C# 語言 (C# 中的 [如何?])
更新:2007 年 11 月
本主題會連結至廣泛使用之 C# 語言工作的相關說明。若要檢視 [說明] 中所描述的其他常見工作分類,請參閱 C# 中的 [如何?]。
C# 語言
Visual C# 的新功能
包含新語言功能的相關資訊,例如查詢運算式、集合初始設定式、Lambda 運算式、匿名型別、自動實作的屬性、部分方法等。同時會指向 Visual C# IDE 新功能的相關資訊。C# 語言規格
Microsoft Word 格式之最新版本規格的指標。
命令列
Main() 和命令列引數 (C# 程式設計手冊)
說明 Main 方法,這是程式的進入點,您可在此建立物件和叫用 (Invoke) 其他方法。C# 程式只能有一個進入點。HOW TO:使用 foreach 存取命令列引數 (C# 程式設計手冊)
提供示範如何存取命令列參數的程式碼範例。HOW TO:顯示命令列引數 (C# 程式設計手冊)
說明如何透過 args 字串陣列將引數顯示於命令列。Main() 傳回值 (C# 程式設計手冊)
說明 Main 方法可能的傳回值。
類別和繼承
HOW TO:初始化物件但不呼叫建構函式 (C# 程式設計手冊)
示範如何使用物件初始設定式。.base (C# 參考)
說明如何在建立所衍生類別的執行個體時,指定呼叫的基底類別建構函式。HOW TO:了解傳遞結構和傳遞類別參考給方法之間的差異 (C# 程式設計手冊)
包含程式碼範例,示範當傳遞結構到方法時,傳遞的是結構的複本,但是當傳遞類別執行個體時,傳遞的是一個參考。執行個體建構函式 (C# 程式設計手冊)
說明類別建構函式和繼承。HOW TO:撰寫複製建構函式 (C# 程式設計手冊)
包含程式碼範例,其中會示範如何使用另一個物件做為類別建構函式的引數。HOW TO:在結構之間實作使用者定義的轉換 (C# 程式設計手冊)
包含程式碼範例,其中定義了兩個結構,並示範如何在結構之間轉換。
型別:
資料型別 (C# 程式設計手冊)
提供 C# 和 .NET Framework 中型別的概觀。轉型和型別轉換 (C# 程式設計手冊)
說明如何使用隱含和明確轉換。Boxing 和 Unboxing (C# 程式設計手冊)
包含示範如何 Box 及 Unbox 處理實值型別的範例。HOW TO:使用 as 和 is 運算子進行安全轉型 (C# 程式設計手冊)
說明如何轉型,而不需擔心引發 InvalidCastException 的風險。HOW TO:將位元組陣列轉換為 int (C# 程式設計手冊)
說明如何從位元組陣列轉換為 System.Int32 型別。HOW TO:將 string 轉換為 int (C# 程式設計手冊)
如何將字串值 (例如 "432") 轉換為整數。HOW TO:在十六進位字串和數字型別間轉換 (C# 程式設計手冊)
如何將字串值 (例如 "0xA10") 轉換為整數。
陣列
將陣列當做物件 (C# 程式設計手冊)
包含程式碼範例,其中會顯示陣列的維度數目。不規則陣列 (C# 程式設計手冊)
包含程式碼範例,其中會建立一個陣列,而該陣列的元素本身也是陣列。傳遞陣列當做參數 (C# 程式設計手冊)
包含程式碼範例,其中會初始化某個字串陣列,並將該陣列當做 PrintArray 方法的參數傳遞,此方法會顯示該陣列的元素。使用 ref 和 out 傳遞陣列 (C# 程式設計手冊)
包含程式碼範例,其中會示範當使用 out 和 ref 將陣列傳遞給方法時,兩者之間的差異。HOW TO:在查詢運算式中使用隱含型別區域變數和陣列 (C# 程式設計手冊)
說明如何將隱含型別用於陣列和區域變數。
屬性
HOW TO:使用自動實作的屬性來實作輕量型類別 (C# 程式設計手冊)
示範如何建立封裝一組屬性的小型類別。HOW TO:宣告和使用讀取/寫入屬性 (C# 程式設計手冊)
包含示範如何宣告和使用讀取/寫入屬性的範例。HOW TO:定義抽象屬性 (C# 程式設計手冊)
包含示範如何定義抽象屬性的程式碼範例。
方法
傳遞實值型別的參數 (C# 程式設計手冊)
包含程式碼範例,其中會示範各種傳遞實值型別的方法。傳遞參考型別的參數 (C# 程式設計手冊)
包含程式碼範例,其中會示範各種傳遞參考型別 (Reference Type) 的方法。HOW TO:實作和呼叫自訂擴充方法 (C# 程式設計手冊)
說明如何建立靜態方法,您可以像呼叫另一個型別上的執行個體方法 (Instance Method) 一樣進行呼叫。
事件
HOW TO:訂閱及取消訂閱事件 (C# 程式設計手冊)
顯示如何訂閱由其他類別所發行的事件,包括表單、按鈕、清單方塊等等。HOW TO:發行符合 .NET Framework 方針的事件 (C# 程式設計手冊)
示範如何根據 EventHandler 和 EventHandler<TEventArgs> 來建立事件。HOW TO:實作介面事件 (C# 程式設計手冊)
示範如何實作介面中宣告的事件。HOW TO:使用字典儲存事件執行個體 (C# 程式設計手冊)
說明如何使用雜湊資料表存放事件的執行個體。HOW TO:在衍生類別中引發基底類別事件 (C# 程式設計手冊)
示範如何在保護的虛擬方法內包裝基底類別 (Base Class) 事件,使其可以從衍生類別 (Derived Class) 呼叫。HOW TO:實作自訂事件存取子 (C# 程式設計手冊)
示範如何覆寫 add 和 remove 事件存取子。
介面
HOW TO:明確實作介面成員 (C# 程式設計手冊)
示範如何宣告明確實作介面的類別,以及如何透過介面的執行個體存取成員。HOW TO:使用繼承明確實作介面成員 (C# 程式設計手冊)
提供同時以公制和英制單位顯示方塊尺寸的範例。
泛型
.NET Framework 中的泛型
說明 System.Collections.Generic 命名空間中,新泛型集合的功能和使用方式。泛型程式碼中的預設關鍵字 (C# 程式設計手冊)
提供示範如何使用型別參數預設關鍵字的程式碼範例。泛型方法 (C# 程式設計手冊)
介紹宣告泛型方法的語法。此外還包含示範如何在應用程式中使用泛型方法的範例。型別參數的條件約束 (C# 程式設計手冊)
顯示如何約束型別參數,以存取用來執行個體化泛型類別之型別的方法和屬性。泛型委派 (C# 程式設計手冊)
包含宣告泛型委派的語法。也包含產生和使用泛型委派以及程式碼範例的重要備註。
命名空間
- HOW TO:使用命名空間別名限定詞 (C# 程式設計手冊)
討論當成員可能被其他同名的實體隱藏時,存取全域命名空間成員的能力。
Iterator
HOW TO:建立泛型清單的 Iterator 區塊 (C# 程式設計手冊)
提供用來建置 SampleCollection 清單的整數陣列範例。for 迴圈會逐一查看集合並產生每個項目的值。接著會使用 foreach 迴圈來顯示集合中的項目。HOW TO:建立泛型清單的 Iterator 區塊 (C# 程式設計手冊)
提供一個範例,其中泛型類別 Stack<T> 會實作泛型介面 IEnumerator<T>。首先宣告型別 T 的陣列,然後使用 Push 方法指派值給該陣列。在 GetEnumerator 方法中,會使用 yield return 陳述式傳回陣列的值。
委派
匿名函式 (C# 程式設計手冊)
描述如何使用 Lambda 運算式和匿名方法 (Anonymous Method) 建立委派 (Delegate) 型別。HOW TO:組合委派 (多點傳送委派) (C# 程式設計手冊)
提供示範如何撰寫多點傳送委派的範例。HOW TO:宣告、產生和使用委派 (C# 程式設計手冊)
提供說明如何宣告、產生和使用委派的範例。
運算子多載
- HOW TO:使用運算子多載建立複數類別 (C# 程式設計手冊)
示範如何使用運算子多載化建立定義複數加法的複數類別 Complex。
互通性
- HOW TO:使用平台叫用播放 WAV 檔 (C# 程式設計手冊)
說明如何在 Windows 平台上使用平台叫用服務播放 WAV 音效檔。
Unsafe 程式碼
HOW TO:使用指標複製位元組陣列 (C# 程式設計手冊)
說明如何使用指標在陣列之間複製位元組。HOW TO:使用 Windows ReadFile 函式 (C# 程式設計手冊)
示範如何呼叫 Windows ReadFile 函式。這項作業必須使用 unsafe 內容,因為讀取緩衝區需要指標當做參數。
執行緒
使用執行緒和執行緒處理
提供討論建立和管理 Managed 執行緒以及如何避免未知結果的主題清單。HOW TO:建立和結束執行緒 (C# 程式設計手冊)
提供範例示範如何建立及啟動執行緒,並示範在相同處理序內同時執行的兩個執行緒之間的互動。HOW TO:同步處理產生者和消費者執行緒 (C# 程式設計手冊)
提供範例,示範如何使用 C# lock 關鍵字和 Monitor 物件的 Pulse 方法完成同步化。HOW TO:使用執行緒集區 (C# 程式設計手冊)
說明如何使用執行緒集區的範例。
字串
HOW TO:使用規則運算式搜尋字串 (C# 程式設計手冊)
說明如何使用 Regex 類別搜尋字串。這些搜尋的複雜度範圍,可能介於非常簡單到充分使用規則運算式之間。HOW TO:串連多個字串 (C# 程式設計手冊)
包含示範如何聯結多個字串的範例。HOW TO:使用字串方法搜尋字串 (C# 程式設計手冊)
包含示範如何使用 String 方法搜尋字串的程式碼範例。HOW TO:分割字串 (C# 程式設計手冊)
包含示範如何使用 Split 方法分割字串的程式碼範例。HOW TO:修改字串內容 (C# 程式設計手冊)
包含程式碼範例,其中會將字串的內容擷取到陣列中,然後再修改此陣列的某些元素。
屬性
- HOW TO:使用屬性建立 C/C++ 等位 (C# 程式設計手冊)
包含使用 Serializable 屬性將特定特性套用至類別的範例。
使用 DLL
- HOW TO:建立和使用 C# DLL (C# 程式設計手冊)
示範如何使用範例案例建置和使用 DLL。
組件
HOW TO:判斷檔案是否為組件 (C# 程式設計手冊)
包含測試一個 DLL,查看這個檔案是否為組件的範例。HOW TO:載入和卸載組件 (C# 程式設計手冊)
說明如何能夠在執行階段將特定組件載入目前的應用程式定義域。HOW TO:與其他應用程式共用組件 (C# 程式設計手冊)
說明如何與其他應用程式共用組件。
應用程式定義域
在其他應用程式定義域中執行程式碼 (C# 程式設計手冊)
示範如何執行已載入其他應用程式定義域的組件。HOW TO:建立和使用應用程式定義域 (C# 程式設計手冊)
顯示如何使用運算子多載化,以實作三種值的邏輯型別。
範例
- Visual C# 範例
包含連結以開啟或複製範圍從 Hello World 範例到泛型範例 (C#) 的範例檔。