элвис - Что делает двойной вопросительный знак на C#?




элвис оператор c# (5)

.Net framework 2.0 и далее допускают значения NULL для типов Nullable.

здесь в этом случае он говорит, что x равно y, если оно имеет некоторое значение (т. е. не пустое), или равно z

Возможные дубликаты:
?? Null Coalescing Operator -> Что означает коалесцирование?
Что означают два знака вопроса в C #?

Я не мог найти этот вопрос, задаваемый здесь, поэтому я решил, что попрошу об этом. Что делает двойной вопросительный знак на C #?

Пример:

x = y ?? z;

Если y равно null, то будет установлено значение z.


Из Wikipedia :

Это оператор null-coalesce и сокращение для этого:

x = (y != null ? y : z);

Используйте y, если не null, в противном случае используйте z


Это оператор нулевой коалесценции. Метод выше состояний x присваивается значению y, если y не равен нулю, и в этом случае ему присваивается значение z.





c#