C# 8.0. Карманный справочник
Когда вам нужны ответы на вопросы по программированию на языке C# 8.0, этот узкоспециализированный справочник предложит именно то, что необходимо знать — безо всяких длинных введений или раздутых примеров. Легкое в чтении и идеальное в качестве краткого справочника, данное руководство поможет опытным программистам на C#, Java и C++ быстро ознакомиться с последней версией языка C#.
Все программы и фрагменты кода, рассмотренные в книге, доступны в виде интерактивных примеров в LINQPad. Вы можете их редактировать и немедленно видеть результаты без необходимости в подготовке проектов в Visual Studio. Эта книга написана авторами известной книги C# Справочник. Полное описание языка и раскрывает все особенности языка C# 8.0.
Основные темы книги:
- Фундаментальные основы языка C# и новые возможности версии C# 8.0
- Более сложные темы: перегрузка операций, ограничения типов, итераторы, типы, допускающие null, подъем операций, лямбда-выражения и замыкания
- Язык LINQ: последовательности, отложенное выполнение, стандартные операции запросов и выражения запросов
- Небезопасный код и указатели, специальные атрибуты, директивы препроцессора и XML-документация
Об авторах:
Джозеф Албахари — автор предыдущих изданий книг C# Справочник. Полное описание языка и C#. Карманный справочник, а также книги LINQ Pocket Reference. Он разработал LINQPad — популярную утилиту для подготовки кода и проверки запросов LINQ.
Бен Албахари — соавтор предыдущих изданий книг C# Справочник. Полное описание языка и C#. Карманный справочник, в прошлом руководитель команды разработчиков Entity Framework в Microsoft.
Об авторах 7
Карманный справочник по языку C# 8.0 8
Соглашения, используемые в этой книге 8
Использование примеров кода 9
Ждем ваших отзывов! 10
Первая программа на C# 11
Синтаксис 14
Основы типов 17
Числовые типы 26
Булевские типы и операции 33
Строки и символы 35
Массивы 39
Переменные и параметры 45
Выражения и операции 54
Операции для работы со значениями null 60
Операторы 62
Пространства имен 71
Классы 76
Наследование 91
Тип object 100
Структуры 105
Модификаторы доступа 107
Интерфейсы 109
Перечисления 113
Вложенные типы 116
Обобщения 116
Делегаты 125
События 132
Лямбда-выражения 137
Анонимные методы 142
Операторы try и исключения 143
Перечисление и итераторы 152
Типы (значений), допускающие null 158
Ссылочные типы, допускающие значение null (C# 8) 163
Расширяющие методы 165
Анонимные типы 167
Кортежи 167
LINQ 170
Динамическое связывание 196
Перегрузка операций 204
Атрибуты 207
Атрибуты информации о вызывающем компоненте 211
Асинхронные функции 213
Асинхронные потоки (C# 8) 223
Небезопасный код и указатели 224
Директивы препроцессора 228
XML-документация 231
Предметный указатель 235