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

Литерал 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

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

  • оператор new,
    которым создают объект вместо null
  • ключевое слово var,
    которое выводит тип для default слева
  • оператор is,
    которым проверяют null у ссылок
  • ветка default,
    в switch по другому смыслу
← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить