Читаем Язык программирования C#9 и платформа .NET5 онлайн бесплатно
Язык программирования C#9 и платформа .NET5
В 10-м издании книги описаны новейшие возможности языка C# 9 и .NET 5 вместе с подробным "закулисным" обсуждением, призванным расширить навыки критического мышления разработчиков, когда речь идет об их ремесле. Книга охватывает ASP.NET Core, Entity Framework Core и многое другое наряду с последними обновлениями унифицированной платформы .NET, начиная с улучшений показателей производительности настольных приложений Windows в .NET 5 и обновления инструментария XAML и заканчивая расширенным рассмотрением файлов данных и способов обработки данных. Все примеры кода были переписаны с учетом возможностей последнего выпуска C# 9.
Эндрю Троелсен , Филипп Джепикс
Компьютеры и Интернет / Программирование, программы, базы данныхАвторы и читатели — одна команда
Часть I. Язык программирования C# и платформа .NET 5
Часть II. Основы программирования на C#
Часть III. Объектно-ориентированное программирование на C#
Часть IV. Дополнительные конструкции программирования на C#
Часть V. Программирование с использованием сборок .NET Core
Часть VI. Работа с файлами, сериализация объектов и доступ к данным
Часть VII. Entity Framework Core
Часть IV. Дополнительные конструкции программирования на C#
Некоторые основные преимущества инфраструктуры .NET Core
Понятие жизненного цикла поддержки .NET Core
Предварительный обзор строительных блоков .NET Core (.NET Runtime, CTS и CLS)
Роль библиотек базовых классов
Основные средства в предшествующих выпусках
Сравнение управляемого и неуправляемого кода
Использование дополнительных языков программирования, ориентированных на .NET Core
Компиляция кода CIL в инструкции, специфичные для платформы
Предварительная компиляция кода CIL в инструкции, специфичные для платформы
Роль метаданных типов .NET Core
Понятие общеязыковой спецификации
Обеспечение совместимости с CLS
Различия между сборкой пространством имен и типом
Доступ к пространству имен программным образом
Исследование сборки с помощью ildasm.exe
Понятие схемы нумерации версий .NET 5
Подтверждение успешности установки .NET 5
Использование более ранних версий .NET (Core) SDK
Построение приложений .NET Core с помощью Visual Studio
Установка Visual Studio 2019 (Windows)
Использование нового диалогового окна для создания проекта и редактора кода C#
Изменение целевой инфраструктуры .NET Core
Использование функциональных средств C# 9
Использование окна Solution Explorer
Использование визуального конструктора классов
Построение приложений .NET Core с помощью Visual Studio Code
Исследование рабочей области Visual Studio Code
Восстановление пакетов, компиляция и запуск программ
Документация по .NET Core и C#
Структура простой программы C#
Использование вариаций метода Main() (обновление в версии 7.1)
Использование операторов верхнего уровня (нововведение в версии 9.0)
Указание кода ошибки приложения (обновление в версии 9.0)
Обработка аргументов командной строки
Указание аргументов командной строки в Visual Studio
Интересное отступление от темы: некоторые дополнительные члены класса System.Environment
Использование класса System.Console
Выполнение базового ввода и вывода с помощью класса Console
Форматирование консольного вывода
Форматирование числовых данных
Форматирование числовых данных за рамками консольных приложений
Работа с системными типами данных и соответствующими ключевыми словами C#
Объявление и инициализация переменных
Литерал default (нововведение в версии 7.1)
Использование внутренних типов данных и операции new (обновление в версии 9.0)
Иерархия классов для типов данных
Разбор значений из строковых данных
Использование метода TryParse() для разбора значений из строковых данных
Использование типов System.DateTime и System.TimeSpan
Работа с пространством имен System.Numerics
Использование разделителей групп цифр (нововведение в версии 7.0)
Использование двоичных литералов (нововведение в версии 7.0/7.2)
Выполнение базовых манипуляций со строками
Использование управляющих последовательностей
Определение дословных строк (обновление в версии 8.0)
Работа со строками и операциями равенства
Модификация поведения сравнения строк
Использование типа System.Text.StringBuilder
Сужающие и расширяющие преобразования типов данных
Использование ключевого слова checked
Настройка проверки переполнения на уровне проекта
Настройка проверки переполнения на уровне проекта (Visual Studio)
Использование ключевого слова unchecked
Неявно типизированные локальные переменные
Ограничения неявно типизированных переменных
Неявно типизированные данные строго типизированы
Полезность неявно типизированных локальных переменных
Работа с итерационными конструкциями C#
Использование неявной типизации в конструкциях foreach
Использование циклов while и do/while
Краткое обсуждение области видимости
Работа с конструкциями принятия решений и операциями отношения/равенства
Использование оператора if/else
Использование операций отношения и равенства
Использование операторов if/else и сопоставления с образцом (нововведение в версии 7.0)
Внесение улучшений в сопоставление с образцом (нововведение в версии 9.0)
Использование условной операции (обновление в версиях 7.2, 9.0)
Использование логических операций
Использование оператора switch
Использование выражений switch (нововведение в версии 8.0)
Синтаксис инициализации массивов C#
Понятие неявно типизированных локальных массивов
Работа с многомерными массивами
Использование массивов в качестве аргументов и возвращаемых значений
Использование базового класса System.Array
Использование индексов и диапазонов (нововведение в версии 8.0)
Локальные функции (нововведение в версии 7.0, обновление в версии 9.0)
Статические локальные функции (нововведение в версии 8.0)
Модификаторы параметров для методов
Стандартное поведение передачи параметров
Стандартное поведение для типов значений
Стандартное поведение для ссылочных типов
Использование модификатора out (обновление в версии 7.0)
Отбрасывание параметров out (нововведение в версии 7.0)
Модификатор out в конструкторах и инициализаторах (нововведение в версии 7.3)
Использование модификатора ref
Использование модификатора in (нововведение в версии 7.2)
Использование модификатора params
Определение необязательных параметров
Использование именованных параметров (обновление в версии 7.2)
Управление хранилищем, лежащим в основе перечисления
Объявление переменных типа перечисления
Использование типа System.Enum
Динамическое обнаружение пар "имя-значение" перечисления
Использование перечислений, флагов и побитовых операций
Понятие структуры (как типа значения)
Создание переменных типа структур
Использование структур, допускающих только чтение (нововведение в версии 7.2)
Использование членов, допускающих только чтение (нововведение в версии 8.0)
Использование структур ref (нововведение в версии 7.2)
Использование освобождаемых структур ref (нововведение в версии 8.0)
Типы значений и ссылочные типы
Использование типов значений ссылочных типов и операции присваивания
Использование типов значений, содержащих ссылочные типы





