Menu
Coddy logo textTech

Conditional Logical Operators

Часть раздела Логика и управление потоком путешествия по C# на Coddy — урок 37 из 66.

Условные логические операторы в C# предоставляют способ комбинирования условий с особым поведением. Два основных условных логических оператора — это ?? (условное объединение с null) и ?. (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, который принимает два аргумента:

  • Nullable целое число (int? value)
  • Целое число (int defaultValue)

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

Шпаргалка

Оператор нулевого слияния (??) возвращает левый операнд, если он не равен null, в противном случае возвращает правый операнд:

string name = null;
string displayName = name ?? "Guest"; // Returns "Guest"
string name = "Alice";
string displayName = name ?? "Guest"; // Returns "Alice"

Оператор условного доступа (?.) позволяет безопасно обращаться к членам объекта, который может быть null.

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

using System;

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

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

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