Основные понятия си шарп

Основные понятия программирования (C#)

Этот раздел описывает концепции программирования на языке C#.

В этом разделе

Заголовок Описание
Сборки в .NET Описывает создание и использование сборок.
Асинхронное программирование с использованием ключевых слов async и await (C#) Описывает создание асинхронных решений в C# с помощью ключевых слов async и await. Содержит пошаговое руководство.
Атрибуты (C#) Описывает, как с помощью атрибутов предоставлять дополнительные сведения об элементах программы, таких как типы, поля, методы и свойства.
Коллекции (C#) Описывает некоторые типы коллекций, предоставляемых платформой .NET. Демонстрирует использование простых коллекций и коллекций с парами «ключ — значение».
Ковариация и контравариантность (C#) Демонстрирует, как активировать неявное преобразование параметров универсального типа в интерфейсах и делегатах.
Деревья выражений (C#) Объясняет, как использовать деревья выражений для динамического изменения исполняемого кода.
Итераторы (C#) Описывает итераторы, которые используются для пошагового перебора элементов коллекций.
LINQ (C#) Описывает возможности работы с запросами в синтаксисе языка C#, а также примеры запросов к реляционными базам данных, XML-документам, наборам данных и коллекциям в памяти.
Отражение (C#) Объясняет, как использовать отражение для динамического создания экземпляра типа, привязки типа к существующему объекту, а также получения типа из существующего объекта и вызова его методов или доступа к его полям и свойствам.
Сериализация (C#) Описывает основные концепции двоичной сериализации, XML-сериализации и SOAP-сериализации.

Связанные разделы

Источник

Справочник по C#

Этот раздел содержит подробные справочные сведения о ключевых словах, операторах, специальных символах, директивах препроцессора, параметрах компилятора и ошибках и предупреждениях компилятора в среде C#.

Ключевые слова в C#
Ссылки на сведения о ключевых словах и синтаксисе языка C#.

Читайте также:  Python как комментировать строку

Операторы в C#
Ссылки на сведения об операторах и синтаксисе языка C#.

Специальные символы в C#
Предоставляет ссылки на сведения о специальных контекстные символов в C# и их использовании.

Директивы препроцессора C#
Ссылки на сведения о командах компилятора для внедрения в исходном коде C#.

Параметры компилятора C#
Сведения о параметрах компилятора и их использовании.

Ошибки компилятора C#
Фрагменты кода, демонстрирующие причины и способы исправления ошибок и предупреждений компилятора C#.

Спецификация языка C#
Спецификация языка C# версии 6.0 Это черновой вариант для языка C# версии 6.0. Этот документ будет пересмотрен в рамках работы с комитетом по стандартам C# ECMA. Версия 5.0 была выпущена в декабре 2017 г. как стандартный 5-й выпуск ECMA-334.

Возможности, которые были реализованы в языке C# версий более поздних чем 6.0, представлены в предложениях по спецификации языка. В этих документах описываются изменения спецификации языка, связанные с добавлением новых функций. Это черновой вариант для формы. Эти спецификации будут улучшены и отправлены в комитет по стандартам ECMA для официального анализа и внедрения в будущую версию стандарта C#.

Предложения по спецификации C# 7.0
В версии C# 7.0 реализован ряд новых возможностей, включая сопоставления шаблонов, локальные функции, объявления выходной переменной, выражения throw, двоичные литералы и разделители между цифрами. Эта папка содержит спецификации для каждой из этих функций.

Предложения по спецификации C# 7.1
В версию C# 7.1 добавлено несколько новых возможностей. Можно написать метод Main , возвращающий Task или Task . Это позволяет добавлять модификатор async в метод Main . Выражение default можно использовать без типа в тех расположениях, где возможен вывод типа. Кроме того, появилось еще одно дополнительное усовершенствование: вывод имен элементов кортежа. И, наконец, сопоставление шаблонов можно использовать с универсальными шаблонами.

Предложения по спецификации C# 7.2
В версию C#7.2 добавлен ряд простых функций. С помощью ключевого слова in можно передавать аргументы по ссылке только для чтения. Внесен ряд незначительных изменений для поддержки безопасности во время компиляции для Span и связанных типов. В некоторых ситуациях можно использовать именованные аргументы, если следующие за ними аргументы являются позиционными. Модификатор доступа private protected позволяет указывать, что вызывающие объекты ограничены производными типами, реализованными в той же сборке. Оператор ?: можно использовать для разрешения в ссылку на переменную. С помощью разделителя начальных цифр можно форматировать шестнадцатеричные и двоичные числа.

Предложения по спецификации C# 7.3
Версия C# 7.3 является очередным промежуточным выпуском, содержащим несколько небольших обновлений. К параметрам универсальных типов можно применять новые ограничения. Другие изменения упрощают работу с полями fixed , включая использование выделений stackalloc . Локальные переменные, объявленные с ключевым словом ref , можно переназначать для указания на новое хранилище. Можно применять атрибуты к автоматически реализуемым свойствам, предназначенным для созданного компилятором резервного поля. Переменные выражений можно использовать в инициализаторах. Кортежи можно проверять на равенство (или неравенство). Кроме того, были внесены некоторые улучшения в разрешение перегрузки.

Предложения по спецификации C# 8.0
Версия C# 8.0 доступна для .NET Core 3.0. В число возможностей входят использование ссылочных типов, допускающих значения NULL, рекурсивное сопоставление шаблонов, методы интерфейса по умолчанию, асинхронные потоки, диапазоны и индексы, использование шаблонов и объявлений using, назначение объединения со значением NULL и члены экземпляров с доступом только на чтение.

Предложения по спецификации C# 9
Версия C# 9 доступна для .NET 5. Предлагаемые функции включают записи, инструкции верхнего уровня, усовершенствованное сопоставление шаблонов, методы задания только для инициализации, выражения new с целевым типом, модульные инициализаторы, расширение методов partial, статические анонимные функции, условные выражения с целевым типом, ковариантные типы возвращаемого значения, метод расширения GetEnumerator в циклах foreach, пустые переменные в качестве параметров лямбда-выражений, атрибуты для локальных функций, целочисленные значения с системным размером, указатели на функцию, подавляемое порождение флага localsinit и аннотации для параметров неограниченного типа.

Предложения по спецификации C# 10
Версия C# 10 доступна для .NET 6. Предлагаемые функции включают структуры записи, конструкторы структур без параметров, глобальные директивы «using», пространства имен на уровне файлов, шаблоны расширенных свойств, улучшенные интерполированные строки, постоянные интерполированные строки, улучшения функции лямбда, поддержку атрибута сведений о вызывающем выражении аргумента, расширенные директивы #line , универсальные атрибуты, улучшенный анализ определенного присваивания и переопределение AsyncMethodBuilder .

Связанные разделы

Использование среды разработки Visual Studio для C#
Ссылки на концептуальные разделы и разделы задач, описывающие интегрированную среду разработки и редактор.

Руководство по программированию на C#
Сведения об использовании языка программирования C#.

Источник

Оцените статью