Условные логические операторы
Часть раздела Логика и управление потоком путешествия по C# на Coddy. Урок 37 из 66.
C# предоставляет специальные операторы для краткой работы со значениями null. Два полезных оператора — это ?? (оператор объединения с null) и ?. (оператор условного доступа к члену при null). Обратите внимание, что это операторы обработки null: термин «условные логические операторы» в C# относится к && и ||.
Сначала рассмотрим оператор объединения с null (??). Этот оператор возвращает левый операнд, если он не равен null, в противном случае он возвращает правый операнд.
Создайте строковую переменную, которая может иметь значение null:
string name = null;Используйте оператор объединения с null, чтобы предоставить значение по умолчанию:
string displayName = name ?? "Guest";После выполнения приведённого выше кода переменная displayName содержит:
"Guest"Если бы name имело значение, вместо этого использовалось бы это значение:
string name = "Alice";
string displayName = name ?? "Guest";Теперь displayName содержит:
"Alice"Задание
ЛегкоСоздай метод с именем getSafeValue, который принимает два аргумента:
- Целое число, допускающее значение null (
int?value) - Целое число (
intdefaultValue)
Метод должен возвращать значение, если оно не равно null, в противном случае он должен возвращать defaultValue. Используй для этого оператор объединения с null (??).
Попробуйте сами
using System;
class GetSafeValue
{
public static int getSafeValue(int? value, int defaultValue)
{
// Напишите свой код здесь
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Логика и управление потоком
1Многомерные массивы
Основы 2D-массивовОбъявление и инициализация 2D-массивовДоступ к элементам 2D-массиваВложенные циклы с 2D-массивамиЗубчатые массивыОсновные операции с матрицамиПовторение — многомерные массивы4Методы управления потоком выполнения
Досрочный выходЗащитные условияОператоры перехода (goto)Break и ContinueУпрощение вложенных условных конструкций7Логические операторы: продвинутый уровень
Вычисление с коротким замыканиемУсловные логические операторыПриоритет операторовПовторение — продвинутые операторы2Продвинутое принятие решений
Множественные условияСложная логика BooleanСравнение If и SwitchВложенные конструкции SwitchПовторение — продвинутые решения5Обработка исключений
Основы Try-CatchТипы исключенийНесколько блоков CatchРабота с файламиБлок FinallyИспользование Using вместо Try-FinallyПользовательские исключенияПовторение — обработка ошибок3Улучшение циклов
Производительность цикловИтерация по сложным структурамКаждый тип циклаРефакторинг цикловПовторение — оптимизированные циклы6Обработка null
Основы ссылок на nullТипы значений, допускающие nullШаблоны проверки на nullЗащитное программированиеПовторение — безопасность при работе с nullПотренируйтесь самостоятельно: Онлайн-компилятор C#