C# 參考資料

本節提供有關 C# 關鍵字、運算子、特殊字元、前置處理器指示詞、編譯器選項以及編譯器錯誤和警告的參考資料。

本節內容

C # 關鍵字
提供有關 C# 關鍵字和語法的資訊連結。

C # 運算子
提供有關 C# 運算子和語法的資訊連結。

C # 特殊字元
提供有關 C# 中特殊內容字元及其使用方式之相關資訊的連結。

C # 預處理器指示詞
提供有關 C# 原始程式碼內嵌之編譯器命令的資訊連結。

C# 編譯器選項
包含編譯器選項及其使用方式的相關資訊。

C # 編譯器錯誤
包含示範 C# 編譯器錯誤和警告之原因和修正的程式碼片段。

C # 語言規格
C# 6.0 語言規格。 這是 C# 6.0 語言的草稿提案。 這份檔將透過 ECMA c # 標準委員會的工作來進行調整。 版本 5.0 已在 2017年 12 月發行為標準 ECMA-334 第 5 版 (英文) 文件。

語言規格提案中會說明已在 C# 6.0 之後版本中實作的功能。 這些文件會描述為了新增這些功能,而產生的語言規格差異。 這些都是草稿提案的表單。 這些規格將會經過精簡並提交給 ECMA 標準委員會,以進行正式評論併合並至未來的 c # 標準版本。

C # 7.0 規格提案
C# 7.0 中實作了一些新功能。 它們包括模式比對、區域函式、out 變數宣告、擲回例外狀況、二進位常值,以及數字分隔符號。 此資料夾包含這些功能中每個功能的規格。

C # 7.1 規格提案
C# 7.1 中有新增的功能。 首先,您可以撰寫會傳回 TaskTask<int>Main 方法。 這可讓您將 async 修飾詞新增到 Maindefault 運算式在能夠推斷類型的位置,可以不搭配類型使用。 Tuple 成員名稱也可推斷。 最後一點,模式比對可用於泛型。

C # 7.2 規格提案
C# 7.2 新增了數個次要功能。 您可以使用 in 關鍵字隨機參考,以此方式傳遞引數。 為了支援 Span 及相關類型的編譯時間安全性,而進行了數項細微的變更。 在某些情況下,您可在後續引數為位置引數的地方使用具名引數。 private protected 存取修飾詞可讓您指定呼叫者僅限於相同組件中實作的衍生類型。 ?: 運算子可以解析成變數的參考。 您也可以使用前置的數字分隔符號來設定十六進位與二進位數字的格式。

C # 7.3 規格提案
C# 7.3 是另一個包含數項次要更新的小數點版本。 您可以在泛型型別參數使用新的限制式。 其他變更可讓您更輕鬆地使用 fixed 欄位,包括使用配置 stackalloc 。 使用關鍵字宣告的本機變數 ref 可能會重新指派以參考新的儲存體。 您可以將屬性放在自動實作的屬性,該屬性以編譯器產生的支援欄位為目標。 運算式變數可用於初始設定式。 Tuple 可用於比較是否相等 (或不相等)。 多載解析也有幾項功能改進。

C # 8.0 規格提案
C # 8.0 適用于 .NET Core 3.0。 這些功能包含可為 null 的參考型別、遞迴模式比對、預設介面方法、非同步資料流程、範圍和索引、使用和使用宣告的模式、null 聯合指派,以及唯讀實例成員。

C # 9.0 規格提案
.NET 5.0 提供 c # 9.0。 這些功能包括記錄、最上層語句、模式比對增強功能、僅初始化 setter、目標型別新運算式、模組初始化運算式、擴充部分方法、靜態匿名函式、目標型別條件運算式、協變數傳回型別、在 foreach 迴圈中的延伸模組 GetEnumerator、原生大小的整數、函式指標、隱藏發出 localsinit 旗標,以及不受限制的

使用適用於 C# 的 Visual Studio 開發環境
提供描述 IDE 和編輯器的概念和工作主題連結。

C # 程式設計指南
包含如何使用 C# 程式設計語言的相關資訊。