Тип
int не может содержать
null
C#
Пример
int value = null; // Compile error CS0037: Cannot convert null to 'int' because it is a non-nullable value type
В некоторых ситуациях очень удобно, чтобы числовой тип имел значение
null.
Пример! Работа с базой данных в которой хранятся значения
null.
На заметку!
Все типы данных В C# можно разделить на:
•
ссылочные типы: object, string, class, interface, delegate. Ссылочные типы могут содержать значение
null.
•
типы значений: int, short, double ..., struct и enum.
Типы значений не могут содержать значение
null.
null значение для типов значений (int, short, double ..., struct and enum )
C#
// способ 1
int? value1 = null;
// способ 2
Nullable<int> value2 = null;
C#
Пример
int? price = 123;
// способ 1
if (price != null)
Console.WriteLine(price);
// способ 2
if (price.HasValue)
Console.WriteLine(price.Value);