Метод GetValueOrDefault
Метод GetValueOrDefault структуры
Nullable возвращает
значение, если HasValue
истинно. Иначе он даёт default(T) или
явно переданный запасной аргумент.
Синтаксис
nullable.GetValueOrDefault()
nullable.GetValueOrDefault(запас)
Пример
Давайте прочитаем int? через GetValueOrDefault:
using System;
class Program
{
static void Main()
{
int? num = 5;
Console.WriteLine(num.GetValueOrDefault());
}
}
Результат выполнения кода:
5
Пример
Давайте для пустого int? получим ноль по умолчанию:
using System;
class Program
{
static void Main()
{
int? num = null;
Console.WriteLine(num.GetValueOrDefault());
}
}
Результат выполнения кода:
0
Пример
Давайте передадим запасное значение явно:
using System;
class Program
{
static void Main()
{
int? num = null;
Console.WriteLine(num.GetValueOrDefault(5));
}
}
Результат выполнения кода:
5
Пример
Давайте не заменим существующее значение запасом:
using System;
class Program
{
static void Main()
{
int? num = 3;
Console.WriteLine(num.GetValueOrDefault(5));
}
}
Результат выполнения кода:
3