Что двойной вопросительный знак делает в C#? [дубликат]

57
задан Dharman 15 November 2019 в 18:08
поделиться

7 ответов

Это нулевой оператор объединения. Вышеупомянутый метод утверждает, что x присваивается значение y, если y не является нулем, и в этом случае ему присваивается значение z.

67
ответ дан 24 November 2019 в 19:31
поделиться

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

16
ответ дан 24 November 2019 в 19:31
поделиться

Из Википедии :

Это оператор объединения с нулевым значением и сокращение для этого:

x = (y != null ? y : z);
15
ответ дан 24 November 2019 в 19:31
поделиться

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

7
ответ дан 24 November 2019 в 19:31
поделиться

Как утверждали другие, это нулевой оператор объединения.

Информация MSDN по этому поводу:

http://msdn.microsoft.com/en-us/library/ms173224 .aspx

1
ответ дан 24 November 2019 в 19:31
поделиться

Если значение y равно нулю, тогда присваивается значение z.

Например:

x = Person.Name ?? "No Name";

Если имя равно нулю, x будет иметь значение «Без имени»

7
ответ дан 24 November 2019 в 19:31
поделиться

.Net framework 2.0 и более поздних версий разрешает значения NULL в типы значений, допускающие значение NULL.

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

1
ответ дан 24 November 2019 в 19:31
поделиться
Другие вопросы по тегам:

Похожие вопросы: