Литерал default
Выражение default даёт нулевое значение
типа: для int это 0, для bool -
false, для ссылочного типа без
nullable-аннотации - null. Можно писать
default(Тип) или целевой default,
когда тип уже известен из объявления слева.
Синтаксис
default
default(Тип)
Пример
Давайте получим значение по умолчанию для int:
using System;
class Program
{
static void Main()
{
int num = default(int);
Console.WriteLine(num);
}
}
Результат выполнения кода:
0
Пример
Давайте получим значение по умолчанию для bool:
using System;
class Program
{
static void Main()
{
bool flag = default;
Console.WriteLine(flag);
}
}
Результат выполнения кода:
False
Пример
Давайте проверим ссылочный тип через default:
using System;
class Program
{
static void Main()
{
string str = default;
Console.WriteLine(str is null);
}
}
Результат выполнения кода:
True
Пример
Давайте сравним default и явный ноль:
using System;
class Program
{
static void Main()
{
int a = default;
int b = 0;
Console.WriteLine(a == b);
}
}
Результат выполнения кода:
True