Свойство Value
Свойство Value структуры
Nullable возвращает
хранимое значение типа T. Если
HasValue равно
false, обращение к Value
выбрасывает исключение. Безопасную альтернативу
даёт GetValueOrDefault.
Синтаксис
nullable.Value
Пример
Давайте прочитаем Value у int? с числом:
using System;
class Program
{
static void Main()
{
int? num = 5;
Console.WriteLine(num.Value);
}
}
Результат выполнения кода:
5
Пример
Давайте присвоим Value в обычную переменную:
using System;
class Program
{
static void Main()
{
int? src = 5;
int res = src.Value;
Console.WriteLine(res);
}
}
Результат выполнения кода:
5
Пример
Давайте прочитаем Value у bool? с true:
using System;
class Program
{
static void Main()
{
bool? flag = true;
Console.WriteLine(flag.Value);
}
}
Результат выполнения кода:
True
Пример
Давайте для пустого int? возьмём GetValueOrDefault:
using System;
class Program
{
static void Main()
{
int? num = null;
Console.WriteLine(num.GetValueOrDefault(5));
}
}
Результат выполнения кода:
5
Смотрите также
-
свойство
HasValue,
которое проверяют перед Value -
метод
GetValueOrDefault,
который не бросает исключение -
запись
int?,
из которой читают Value -
класс
Nullable,
который объявляет Value