Свойство 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