Ответ 1

.NET Core 2.0 ссылается на Roslyn 2.3, который соответствует Visual Studio 2017 версии 15.3 и поддерживает С# 7.1.

Ответ 2

Страница истории новых версий С# содержит список всех версий и связанных с ними версий ядра Visual Studio и .NET:

  • С# 7.3 Visual Studio 2017 версии 15.7 и в .NET Core 2.1 SDK 2.1.300 RC1
  • С# 7.2 Visual Studio 2017 версии 15.5 и в .NET Core 2.0 SDK.
  • С# 7.1 Visual Studio 2017 версии 15.3 и в .NET Core 2.0 SDK.
  • С# 7.0 Visual Studio 2017 и .NET Core 1.0 и более поздние версии

С# 8.0 все еще находится в предварительном просмотре в это время (3 июля 2019).

Вы также можете увидеть свою версию 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]

Ответ 3

Из ядра Microsoft.net что нового страница:

NET Core 2.0 поддерживает С# 7.1, который добавляет ряд новых функций, в том числе:

  • Основной метод, точка входа приложения, может быть помечен ключевым словом async.
  • Выведенные имена кортежей.
  • Выражения по умолчанию.