Может ли кто-нибудь объяснить на примере типов Nullable? - PullRequest
0 голосов
/ 27 апреля 2011

Может кто-нибудь объяснить это тоже?

Получение значения по умолчанию с Nullable Types:

INT? n1 = NULL; int n2 = 3;

(n1 ?? 10) вернет значение 10.

int product = (n1 ?? 10) * n2; Теперь продукт будет содержать 30, поскольку (n1 ?? 10) вернет 10.

Теперь, что означает выражение «(n1 ?? 10)» и почему оно возвращает значение «10»

Ответы [ 2 ]

3 голосов
/ 27 апреля 2011

От MSDN :

Оператор называется оператором объединения нулей и используется для определения значения по умолчанию для типов значений, допускающих значение NULL, а также для ссылочных типов.Возвращает левый операнд, если он не равен нулю;в противном случае он возвращает правильный операнд.

Я думаю, что никаких дополнительных комментариев не требуется

1 голос
/ 27 апреля 2011

Я обычно не программирую на C #, но ??является оператором слияния нуля, как описано в MSDN " ?? Оператор (C # Reference) ".

n1 ?? 10

В основном говорит "Если n1 является нулем, то измените его на значение по умолчанию10 ".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...