Шрифт:
Сужающие и расширяющие преобразования типов данных
Использование ключевого слова checked
Настройка проверки переполнения на уровне проекта
Настройка проверки переполнения на уровне проекта (Visual Studio)
Использование ключевого слова unchecked
Неявно типизированные локальные переменные
Неявное объявление чисел
Ограничения неявно типизированных переменных
Неявно типизированные данные строго типизированы
Полезность неявно типизированных локальных переменных
Работа с итерационными конструкциями C#
Использование цикла for
Использование цикла foreach
Использование неявной типизации в конструкциях foreach
Использование циклов while и do/while
Краткое обсуждение области видимости
Работа с конструкциями принятия решений и операциями отношения/равенства
Использование оператора if/else
Использование операций отношения и равенства
Использование операторов if/else и сопоставления с образцом (нововведение в версии 7.0)
Внесение улучшений в сопоставление с образцом (нововведение в версии 9.0)
Использование условной операции (обновление в версиях 7.2, 9.0)
Использование логических операций
Использование оператора switch
Выполнение сопоставления с образцом в операторах switch (нововведение в версии 7.0, обновление в версии 9.0)
Использование выражений switch (нововведение в версии 8.0)
Резюме
Глава 4
Понятие массивов C#
Синтаксис инициализации массивов 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
Определение необязательных параметров