Новые возможности C#What's new in C#

Эта страница содержит план новых возможностей в каждой основной версии языка C#.This page provides a roadmap of new features in each major release of the C# language. Перейдя по ссылкам ниже, вы сможете получить подробные сведения по основным возможностям, добавленным в каждом выпуске.The following links provide detailed information on the major features added in each release.

Важно!

В некоторых возможностях используются типы и методы в стандартной библиотеке языка C#,The C# language relies on types and methods in a standard library for some of the features. например, обработка исключений.One example is exception processing. Каждая инструкция и выражение throw проверяется, чтобы убедиться, что вызываемый объект является производным от Exception.Every throw statement or expression is checked to ensure the object being thrown is derived from Exception. Аналогичным образом каждая инструкция catch проверяется, чтобы убедиться, что перехваченный тип является производным от Exception.Similarly, every catch is checked to ensure that the type being caught is derived from Exception. В каждой версии могут добавляться новые требования.Each version may add new requirements. Чтобы использовать новейшие возможности языка в старой среде, может потребоваться установить определенные библиотеки.To use the latest language features in older environments, you may need to install specific libraries. Эти зависимости описаны на странице для каждой конкретной версии.These dependencies are documented in the page for each specific version. Дополнительные сведения о связи между языком и библиотекой, а также общие сведения о такой зависимости см. здесь.You can learn more about the relationships between language and library for background on this dependency.

Чтобы использовать новые возможности доработанного выпуска, настройте версию языка компилятора, выбрав необходимую.To use the latest features in a point release, you need to configure the compiler language version and select the version.

  • C# 7.3.C# 7.3:
  • C# 7.2.C# 7.2:
  • C# 7.1.C# 7.1:
  • C# 7.0.C# 7.0:
    • На этой странице описываются функции, добавленные в C# 7.0.This page describes the features added in C# 7.0. Они были добавлены в Visual Studio 2017, .NET Core 1.0 и более поздние версии.These features were added in Visual Studio 2017 and .NET Core 1.0 and later
  • C# 6C# 6:
    • На этой странице описываются функции, добавленные в C# 6.This page describes the features that were added in C# 6. Эти функции доступны в Visual Studio 2015 для разработчиков Windows и в .NET Core 1.0 для разработчиков, исследующих C# на macOS и Linux.These features are available in Visual Studio 2015 for Windows developers, and on .NET Core 1.0 for developers exploring C# on macOS and Linux.
  • Кроссплатформенная поддержкаCross Platform Support:
    • Благодаря поддержке .NET Core язык C# работает на многих платформах.C#, through .NET Core support, runs on multiple platforms. Если вы хотите попробовать C# на macOS или на одном из множества поддерживаемых дистрибутивов Linux, узнайте больше о .NET Core.If you are interested in trying C# on macOS, or on one of the many supported Linux distributions, learn more about .NET Core.
  • Пакет SDK для платформы компилятора .NET..NET Compiler Platform SDK:
    • Пакет SDK для платформы компилятора .NET позволяет создавать код на языке C#, который выполняет статический анализ.The .NET Compiler Platform SDK enables you to write code that performs static analysis on C# code. Вы можете использовать эти API, чтобы найти возможные ошибки, нерекомендуемые параметры или предлагать исправления и реализовать их.You can use these APIs to find potential errors, or bad practices, suggest fixes, and even implement those fixes.

Предыдущие версииPrevious Versions

Ниже перечислены основные функции, представленные в предыдущих версиях языка C# и Visual Studio .NET.The following lists key features that were introduced in previous versions of the C# language and Visual Studio .NET.

  • Visual Studio .NET 2013Visual Studio .NET 2013:
    • Эта версия Visual Studio включала исправления ошибок, улучшения производительности и предварительные версии технологий .NET Compiler Platform (Roslyn), которые теперь входят в пакет SDK для .NET Compiler Platform.This version of Visual Studio included bug fixes, performance improvements, and technology previews of .NET Compiler Platform ("Roslyn") which became the .NET Compiler Platform SDK.
  • C# 5, Visual Studio .NET 2012C# 5, Visual Studio .NET 2012:
  • C# 4, Visual Studio .NET 2010C# 4, Visual Studio .NET 2010:
  • C# 3, Visual Studio .NET 2008C# 3, Visual Studio .NET 2008:
    • Инициализаторы объектов и коллекций, лямбда-выражения, методы расширений, анонимные типы, автоматические свойства, вывод локального типа var и LINQ.Object and collection initializers, lambda expressions, extension methods, anonymous types, automatic properties, local var type inference, and Language Integrated Query (LINQ).
  • C# 2, Visual Studio .NET 2005C# 2, Visual Studio .NET 2005:
    • Анонимные методы, универсальные шаблоны, типы, допускающие значение NULL, итераторы и приостановки, классы static, ковариации и контрвариантность для делегатов.Anonymous methods, generics, nullable types, iterators/yield, static classes, and covariance and contra variance for delegates.
  • C# 1.1, Visual Studio .NET 2003C# 1.1, Visual Studio .NET 2003:
    • #line pragma и комментарии XML-документации.#line pragma and xml doc comments.
  • C# 1, Visual Studio .NET 2002C# 1, Visual Studio .NET 2002:
    • Первый выпуск C#.The first release of C#.