Создаем портфолио за 1 месяц
К концу месяца: 4 классных проекта в вашем портфолио! Стоимость: 100$. Подробности...
122 of 1492 menu
◀ ▶

Свойство HasValue

Свойство HasValue структуры Nullable возвращает true, если внутри лежит значение типа T, и false, если экземпляр пуст. Его проверяют перед обращением к Value.

Синтаксис

nullable.HasValue

Пример

Давайте проверим int? с числом:

using System; class Program { static void Main() { int? num = 5; Console.WriteLine(num.HasValue); } }

Результат выполнения кода:

True

Пример

Давайте проверим пустой int?:

using System; class Program { static void Main() { int? num = null; Console.WriteLine(num.HasValue); } }

Результат выполнения кода:

False

Пример

Давайте выведем Value только при HasValue:

using System; class Program { static void Main() { int? num = 5; if (num.HasValue) { Console.WriteLine(num.Value); } } }

Результат выполнения кода:

5

Пример

Давайте проверим bool? без значения:

using System; class Program { static void Main() { bool? flag = null; Console.WriteLine(flag.HasValue); } }

Результат выполнения кода:

False

Смотрите также

  • свойство Value,
    которое читают после HasValue
  • метод GetValueOrDefault,
    который обходится без Value
  • запись int?,
    у которой есть HasValue
  • класс Nullable,
    который объявляет HasValue
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить