Это нулевой оператор объединения. Вышеупомянутый метод утверждает, что x присваивается значение y, если y не является нулем, и в этом случае ему присваивается значение z.
Используйте y
, если не null
, в противном случае используйте z
.
Из Википедии :
Это оператор объединения с нулевым значением и сокращение для этого:
x = (y != null ? y : z);
Как утверждали другие, это нулевой оператор объединения.
Информация MSDN по этому поводу:
Если значение y равно нулю, тогда присваивается значение z.
Например:
x = Person.Name ?? "No Name";
Если имя равно нулю, x будет иметь значение «Без имени»
.Net framework 2.0 и более поздних версий разрешает значения NULL в типы значений, допускающие значение NULL.
здесь в данном случае говорится x равен y, если он имеет какое-то значение (т.е. не нуль), или же равен z