前言
因為工作的關係,稍微提早一點接觸了 C# 8.0 的語法,透過這一系列的文章簡單紀錄一下學習歷程。本篇文章若有錯誤或任何建議,請各位先進不吝指教。
1. Visual Studio 中如何啟用 C# 8 語法
2. 預設介面方法 (Default interface methods)
3. 模式比對強化 (Pattern matching enhancements)
4. 新的 Using 宣告方式 (Using declarations)
5. Nullable reference types (撰寫中)
6. Null 聯合指派運算子??= (null coalescing assignment)
7. 非同步資料流 (Asynchronous streams)
8. 索引和範圍 (indices and Ranges)
2. 預設介面方法 (Default interface methods)
3. 模式比對強化 (Pattern matching enhancements)
4. 新的 Using 宣告方式 (Using declarations)
5. Nullable reference types (撰寫中)
6. Null 聯合指派運算子??= (null coalescing assignment)
7. 非同步資料流 (Asynchronous streams)
8. 索引和範圍 (indices and Ranges)
介紹
C# 8.0 語法目前只能用在 .NET Core 3.0 與 .NET Standard 2.1,經過測試 (2019.12.18測試),.NET Framework 無法使用 C# 8.0 的語法。在啟用之前,也請確認 Visual Studio 2019 版本為 version 16.3 (或更高版本)
若你的 Visual Studio 2019 較新,當你開啟 .NET Core 3.0 (或 .NET Standard 2.1) 專案,即預設可編譯 C# 8.0 語法。若你想要調整版本,你可以...
較早的 Visual Studio 2019 版本你可以透過右鍵點擊專案 > 建置 > 進階可以調整,
在較新的 Visual Studio 2019 倘若想要調整 C# 語言版本,可以點擊專案兩次 (.csproj)
然後增加下列語法,即可指定版本
<PropertyGroup> <langversion>preview</langversion> </PropertyGroup>
<PropertyGroup> <langversion>8.0</langversion> </PropertyGroup>
倘若設定為 preview,你所編譯的版本將會為最新版本,你也可以指定7.0、7.1...等版本。下一篇,我們將開始介紹 C# 8.0 新語法。
0 留言