Проверка целых чисел, допускающих значение NULL, в C#

Чтобы проверить целое число, допускающее значение NULL (int), в C# можно использовать несколько методов:

  1. Оператор объединения значений NULL. Этот оператор (??) позволяет указать значение по умолчанию, если целое число, допускающее значение NULL, имеет значение NULL. Вы можете использовать его так:
int? nullableInt = null;
int nonNullableInt = nullableInt ?? 0;

В приведенном выше примере, если nullableIntимеет значение null, nonNullableIntбудет присвоено значение 0.

  1. Свойство HasValue. Свойство HasValueцелого числа, допускающего значение NULL, указывает, имеет ли оно значение или имеет значение NULL. Вы можете использовать его в операторе ifследующим образом:
int? nullableInt = null;
if (nullableInt.HasValue)
{
    // nullableInt has a value
}
else
{
    // nullableInt is null
}
  1. Метод GetValueOrDefault: этот метод возвращает значение целого числа, допускающего значение NULL, если оно имеет значение, или значение по умолчанию, если оно имеет значение NULL. Его можно использовать следующим образом:
int? nullableInt = null;
int nonNullableInt = nullableInt.GetValueOrDefault();

В приведенном выше примере, если nullableIntимеет значение null, nonNullableIntбудет присвоено значение по умолчанию 0.

  1. Условный оператор NULL: Условный оператор NULL (?.) позволяет вам получать доступ к членам или вызывать методы для целого числа, допускающего значение NULL, если оно имеет значение, не вызывая исключения нулевой ссылки. Вот пример:
int? nullableInt = null;
int length = nullableInt?.ToString().Length ?? 0;

В приведенном выше примере, если nullableIntимеет значение null, переменной длины будет присвоено значение 0.