前言

因為工作的關係,稍微提早一點接觸了 C# 8.0 的語法,透過這一系列的文章簡單紀錄一下學習歷程。本篇文章若有錯誤或任何建議,請各位先進不吝指教。




介紹

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 (或更高版本)



各 Framework 版本對應簡單整理如下 (來源:C# language versioning - Microsoft docs):


若你的 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 新語法。