C# LanguageОператор Null-Coalescing


Синтаксис

  • var result = possibleNullObject ?? значение по умолчанию;

параметры

параметр подробности
possibleNullObject Значение для проверки нулевого значения. Если значение не равно null, это значение возвращается. Должен быть тип с нулевым значением.
defaultValue Значение, возвращаемое, если possibleNullObject имеет значение NULL. Должен быть того же типа, что и possibleNullObject .

замечания

Нулевой оператор коалесцирования сам по себе является двумя последовательными символами вопросительного знака: ??

Это сокращение условного выражения:

possibleNullObject != null ? possibleNullObject : defaultValue

Левый операнд (тестируемый объект) должен быть типом типа NULL или ссылочным типом, или произойдет ошибка компиляции.

The ?? оператор работает как для ссылочных типов, так и для типов значений.

Оператор Null-Coalescing Связанные примеры