Я немного неясен, когда/если свойство Value
для типов с нулевым значением должно использоваться при получении значения, содержащегося в типе с нулевым значением. Рассмотрим следующий пример:
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
.