Чтобы проверить целое число, допускающее значение NULL (int), в C# можно использовать несколько методов:
- Оператор объединения значений NULL. Этот оператор (??) позволяет указать значение по умолчанию, если целое число, допускающее значение NULL, имеет значение NULL. Вы можете использовать его так:
int? nullableInt = null;
int nonNullableInt = nullableInt ?? 0;
В приведенном выше примере, если nullableInt
имеет значение null, nonNullableInt
будет присвоено значение 0.
- Свойство HasValue. Свойство
HasValue
целого числа, допускающего значение NULL, указывает, имеет ли оно значение или имеет значение NULL. Вы можете использовать его в оператореif
следующим образом:
int? nullableInt = null;
if (nullableInt.HasValue)
{
// nullableInt has a value
}
else
{
// nullableInt is null
}
- Метод GetValueOrDefault: этот метод возвращает значение целого числа, допускающего значение NULL, если оно имеет значение, или значение по умолчанию, если оно имеет значение NULL. Его можно использовать следующим образом:
int? nullableInt = null;
int nonNullableInt = nullableInt.GetValueOrDefault();
В приведенном выше примере, если nullableInt
имеет значение null, nonNullableInt
будет присвоено значение по умолчанию 0.
- Условный оператор NULL: Условный оператор NULL (?.) позволяет вам получать доступ к членам или вызывать методы для целого числа, допускающего значение NULL, если оно имеет значение, не вызывая исключения нулевой ссылки. Вот пример:
int? nullableInt = null;
int length = nullableInt?.ToString().Length ?? 0;
В приведенном выше примере, если nullableInt
имеет значение null, переменной длины будет присвоено значение 0.