Menu
Coddy logo textTech

Conditional Logical Operators

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

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

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

using System;

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

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

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