web-dev-qa-db-ja.com

.NET Coreが使用するC#バージョンはどれですか?

C#バージョンは.NET Frameworkに依存する であることを知っています。

しかし、どのバージョンが使用する.NET Core?

特に.NET Core 2? C#7?

19
Alexan

.NET Core 2.0 references Roslyn 2.3。これはVisual Studio 2017バージョン15.3に対応し、C#7.1をサポートします。

19
Julien Couvreur

C# 新バージョン履歴ページ は、すべてのバージョンとそれに関連するVisual Studioおよび.NETコアバージョンのリストを提供します。

  • C#7.3 Visual Studio 2017バージョン15.7、および.NET Core 2.1 SDK 2.1.300 RC1
  • C#7.2 Visual Studio 2017バージョン15.5、および.NET Core 2.0 SDK。
  • C#7.1 Visual Studio 2017バージョン15.3、および.NET Core 2.0 SDK。
  • C#7.0 Visual Studio 2017および.NET Core 1.0以降

現在、C#8.0はまだプレビュー中です(2019年7月3日)。

次のコマンドでSDKバージョンを確認することもできます。

dotnet --info

サンプル出力:

.NET Core SDK (reflecting any global.json):
 Version:   2.1.300
 Commit:    adab45bf0c

Runtime Environment:
 OS Name:     Mac OS X
 OS Version:  10.13
 OS Platform: Darwin
 RID:         osx.10.13-x64
 Base Path:   /usr/local/share/dotnet/sdk/2.1.300/

Host (useful for support):
  Version: 2.1.0
  Commit:  caa7b7e2ba

.NET Core SDKs installed:
  2.1.300 [/usr/local/share/dotnet/sdk]

.NET Core runtimes installed:
  Microsoft.AspNetCore.All 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.All]
  Microsoft.AspNetCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.AspNetCore.App]
  Microsoft.NETCore.App 2.1.0 [/usr/local/share/dotnet/shared/Microsoft.NETCore.App]
11
Shane

Microsoft .netコアから whats new Page

NET Core 2.0はC#7.1をサポートします。C#7.1は、次のような多くの新機能を追加します。

  • Mainメソッド、アプリケーションエントリポイントは、asyncキーワードでマークできます。
  • 推定タプル名。
  • デフォルトの式。
3
Jonathan Ramos