Menu
Coddy logo textTech

Условные логические операторы

Часть раздела Логика и управление потоком путешествия по 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"
challenge icon

Задание

Легко

Создай метод с именем getSafeValue, который принимает два аргумента:

  • Целое число, допускающее значение null (int? value)
  • Целое число (int defaultValue)

Метод должен возвращать значение, если оно не равно null, в противном случае он должен возвращать defaultValue. Используй для этого оператор объединения с null (??).

Попробуйте сами

using System;

class GetSafeValue
{
    public static int getSafeValue(int? value, int defaultValue)
    {
        // Напишите свой код здесь
    }
}
quiz iconПроверьте себя

В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.

Все уроки раздела Логика и управление потоком

Потренируйтесь самостоятельно: Онлайн-компилятор C#