C# 4.0 的 Visual Studio 2010 示例
C# 4.0 的 Visual Studio 2010 示例
我們將 C# 示例分為兩種不同的類別:
- 語言示例
- LINQ 示例
語言示例
語言示例幫助您熟悉各種 C# 語言功能。這些示例包含在 LanguageSamples 文件夾中。
專門針對 C# 4.0 的示例有:
- 命名的和可選的
- Office 示例
- Python 示例
- 簡單變化
以下是語言示例的完整列表:
- 匿名委托:演示如何使用未命名的委托來減少應用程序的復雜性。
- 數組:演示如何使用數組。
- 特性:演示如何創建自定義特性類、如何在代碼中使用這些類以及如何通過反射查詢它們。
- 集合類:演示如何生成可與 foreach 語句一起使用的非泛型集合類。
- COM 互操作第一部分:演示如何使用 C# 與 COM 對象交互操作。
- COM 互操作第二部分:演示如何將 C# 服務器與 C++ COM 客戶端一起使用。
- 命令行:演示簡單的命令行處理和數組索引過程。
- 條件方法:演示條件方法,這類方法提供了一個功能強大的機制來根據是否定義了某個符號來包括或省略方法調用。
- 委托:演示如何聲明委托,如何將委托映射到靜態方法和實例方法,以及如何將委托合並為多播委托。
- 事件:演示如何在 C# 中聲明、調用和配置事件。
- 顯式接口:演示如何顯式地實現接口成員以及如何從接口實例訪問這些成員。
- 泛型:演示如何生成可與 foreach 語句一起使用的泛型集合類。
- Hello World:一個 Hello World 應用程序。
- 索引器第一部分:演示 C# 類如何聲明索引器以便像訪問數組一樣訪問對象。
- 索引器第二部分:演示如何實現使用索引屬性的類。索引屬性使您可以使用表示類似於數組的集合的類。
- 庫:演示如何使用編譯器選項從多個源文件創建 DLL;此外還演示如何在其他程序中使用創建的庫
- 命名的和可選的 (C# 4.0):演示用作方法重載的一種替代方式的命名參數和可選參數
- 可為 null:演示可以設置為 null 的值類型,例如 double 和 bool
- Office 示例 (C# 4.0):演示動態功能和 COM 互操作如何簡化在 C# 4.0 中調用 Microsoft Office 的操作
- OLEDB:演示如何在 C# 中通過創建數據集並向其中添加表來使用 Microsoft Access 數據庫。
- 運算符重載:演示用戶定義的類如何能夠重載運算符
- 分部類型:演示如何在多個 C# 源代碼文件中定義類和結構
- PInvoke:演示如何從 C# 中調用導出的 DLL 函數
- 屬性:演示如何聲明和使用屬性;同時闡釋抽象屬性
- Python 示例 (C# 4.0):了解如何通過使用 C# 4.0 中的動態功能調用 Python 腳本
- 安全性:討論 .NET Framework 安全性並演示如何在 C# 中通過使用權限類和權限特性修改安全權限
- 簡單變化 (C# 4.0):演示如何在泛型接口和委托中支持協變和逆變
- 結構:演示如何在 C# 中使用結構。
- 線程處理:演示各種線程活動,如創建和執行線程、同步線程、在線程間交互以及使用線程池等
- 不安全:演示如何在 C# 中使用非托管代碼(即,使用指針的代碼)
- 用戶轉換:演示如何定義用戶定義的類型與其他類型之間的轉換
- 版本控制:演示如何在 C# 中使用 override 和 new 關鍵字進行版本控制
- XML 文檔:演示如何使用 XML 編寫代碼文檔
- Yield:演示如何使用 yield 關鍵字來篩選集合中的項
LINQ 示例
這些示例可幫助您快速了解 LINQ。這些示例還可作為具有使用 LINQ 經驗的用戶的參考和指南,此外,示例中還包括了一些便捷的實用工具。這些示例包含在 LinqSamples 文件夾中。
- DynamicQuery:用於在運行時創建 LINQ 查詢的代碼。
- LinqToNorthwind:有關如何使用 LINQ To SQL 查詢數據庫的基本示例
- LinqToXmlDataBinding:將 LINQ to XML 代碼綁定到 WPF 控件
- ObjectDumper:用於在文本模式下將來自 LINQ 查詢的輸出寫入到屏幕的實用工具
- PasteXmlAsLinq:自動將 XML 轉換為 LINQ to XML 的 Visual Studio 外接程序。
- QueryVisualizer:使 LINQ to SQL 開發人員能夠查看自己的查詢對應的 SQL,而且還可以在網格中查看查詢結果。
- Reflector:通過反射 API,使用 LINQ 來對代碼中的對象執行正確查詢
- RSS:此示例可充當聚合多個 RSS 源的微型 Web 服務器
- SampleQueries:此示例是最重要的示例,其中包含約 500 個有關如何在 LINQ to Objects、LINQ to SQL、LINQ to XML 和 LINQ to DataSet 中使用每個查詢運算符的示例。
- SimpleLambdas:幾個有關如何編寫和使用 lambda 表達式的示例
- SimpleLinqToObjects:LINQ 示例中的 hello world 示例。此示例演示使用 LINQ to Objects 執行簡單的內存中對象查詢是多麽容易。
- SimpleLinqToXml:LINQ to XML 使用入門。
- WebServiceLinqProvider(TerraService):TerraServer-USA Web 服務的自定義 LINQ 提供程序和客戶端。
- 白皮書:下列白皮書以 Word 格式存儲在此目錄中:
- LINQ 項目概述
- C# 和 VB 的 LINQ to SQL 概述
- 標準查詢運算符
- LINQ to XML 概述
- WinFormsDataBinding:了解如何在 Windows 窗體中使用網格顯示 LINQ 查詢。此示例包含一個一對多查詢示例。
- XQuery:另一個簡單的 LINQ to XML 示例查詢。此示例演示了編寫 LINQ to XML 查詢所需的最少代碼
LINQ 示例數據庫連接問題
如果您的開發計算機上安裝了 SQL Server Express,則示例的默認連接字符串在未經修改的情況下應該可以正常工作。下面是另一個連接字符串,如果您沒有使用 SQL Express,但安裝了 SQL Server,則可以根據自己的需要修改此字符串。您可能需要修改在示例連接字符串中可能出現的 test 單詞。
實現效果如下:PZ73H-PZ73X手動刀型閘閥, PZ73H-PZ73X刀型閘閥, J15W-10T-16T黃銅絲口截止閥, J15W-10T-16T銅質內絲截止閥, J15W-J45W全銅質截止閥, J15W-J45W銅質截止閥, J15W-J45W銅制截止閥, J15W-J45W全銅截止閥, J15W-J45W黃銅截止閥, J15W-J45W銅截止閥, SD341X-SD343H蝸輪傳動伸縮蝶閥, SD341X-SD343H管網法蘭式伸縮蝶閥, Z41H-Z41W手動法蘭閘閥, Z41H-Z41W手動閘閥, PZ73H-PZ73X手動刀閘閥, PZL73H-PZL73X鏈輪刀閘閥, PZ573H-PZ573X傘齒輪對夾式刀型閘閥, PZ73H-PZ73X刀閘閥, Z15W-Z45W黃銅閘閥, SD341X-SD343H雙法蘭伸縮蝶閥, SD341X-SD343H法蘭伸縮蝶閥, SD341X-SD343H鑄鋼伸縮蝶閥, SD941X-SD943H電動伸縮蝶閥, SD641X-SD643H氣動伸縮蝶閥, SD341X-SD343H蝸輪伸縮蝶閥, SD41X-SD43H手動伸縮蝶閥, SD341X-SD343H伸縮蝶閥, RRHX-Z41X明桿法蘭閘閥, DMZ73H-DMZ73X暗桿刀型閘閥, PZ573H-PZ573X傘齒輪刀形閘閥, PZ73H-PZ73X手動刀形閘閥, PZL73H-PZL73X鏈輪刀形閘閥, PQ340F-PQ340Y-PQ340H上裝式偏心半球閥, PQ340F-PQ340Y-PQ340H側裝式偏心半球閥, PQ640F-PQ640Y-PQ640H氣動偏心半球閥, PQ940F-PQ940H-PQ940Y電動偏心半球閥, PQ340H-PQ340Y-PQ340F雙偏心半球閥, Q641F-Q641FH氣動法蘭球閥, HGS07襯氟直通視鏡, PZ973H-PZ973X電動刀閘閥, PZ673H-PZ673X氣動刀閘閥, CJ123H多功能壓力表針型閥, H44H-H44W不銹鋼止回閥, Q47F固定式球閥, DMF直角式脈沖電磁閥, H72H-H72Y對夾式高壓止回閥, ZDLQ-ZAZQ高溫導熱油調節閥, XH41X橡膠柔性止回閥, HC41X不銹鋼消聲止回閥, AH42F-A42F燃氣管道安全閥, AH42F-A42F天然氣安全閥, 美標法蘭, 德標法蘭, 日標法蘭, 國標法蘭, 機械部法蘭, 化工部法蘭, 法蘭盤, 不銹鋼法蘭, 法蘭連接, 對焊法蘭, 平焊法蘭, PZ973H-PZ973X電動刀形閘閥, PZ673H-PZ673X氣動刀形閘閥
string connString =
"server=test;database=northwind;user id=test;password=test";
在某些 SQL Express 安裝中,您可能沒有啟動用戶實例的權限。如果您收到與之相關的錯誤消息,請嘗試從連接字符串中移除子句“;user instance = true”。
確保您要訪問的 Northwind 數據庫的副本沒有標記為只讀。如有必要,請瀏覽到您嘗試訪問的 NORTHWIND.MDF 的副本,右擊該文件,選擇“屬性”。清除“只讀”特性。
據用戶報告,在一些運行速度較慢的計算機上,或者在使用虛擬 PC 時,一些數據庫應用程序在首次運行時會顯示錯誤。嘗試運行該示例兩到三次。
示 例附帶的 Northwind 數據庫的自定義副本沒有附帶 LDF(日誌)文件。這是有意為之,因為這樣 LDF 和 MDF 文件就不會不同步。在運行使用數據庫的示例,或從 Visual Studio 中的“服務器資源管理器”連接到數據庫時,將自動創建 LDF 文件。如果未先創建日誌文件就使用 SQL Server Management Studio,則您可能會在連接到 MDF 文件時遇到問題。
C# 4.0 的 Visual Studio 2010 示例