Если вы хотите использовать .value для обнуляемого int. Вы можете проверить значение, как это
емного неясно, когда / еслиValue
свойство для типов, допускающих значение NULL, должно использоваться при получении значения, содержащегося в типе NULL. Рассмотрим следующий пример:
int? x = 10;
Console.WriteLine("The value of 'x' is " + x.Value);
Console.WriteLine("The value of 'x' is " + x);
Оба они возвращают одно и то же значение (10).
Однако, если я изначально установилx
вnull
, первыйConsole.WriteLine
выдает исключение, а второе - нет.
Итак, мой вопрос заключается в следующем. Какой смысл использоватьValue
свойство? Похоже, что это не нужно, чтобы получить фактическое значение (даже если этоnull
) и выдаст исключение, если значение действительноnull
.