selectedItem
имеет два поля:
int? _cost
string _serialNumber
В этом примере _cost
и _serialNumber
из selectedItem
ОБА являются нулевыми. Я читаю поля selectedItem
через их свойства и заполняю текстовые поля их значениями, когда...
TextBox1.Text = selectedItem.Cost.ToString(); //no error
TextBox2.Text = selectedItem.SerialNumber.ToString(); //error
Я понимаю, что SerialNumber.ToString()
является избыточным (, потому что это уже строка ), но я не понимаю, почему это вызывает это исключение:
Nullable object must have a value.
int? _cost
имеет значение NULL и не имеет значения, но не дает мне исключения.string _serialNumber
допускает значение NULL и не имеет значения, но действительно дает мне исключение.Этот вопрос касается этого, парень, по сути, спрашивает то же самое, но нет определенного ответа, и это также не объясняет, почему обнуляемый int
? Например, могу ли я использовать .ToString()
для целого числа, допускающего значение NULL, но не для нулевой строки?