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

default для T

Запись default(T) и короткая форма default в обобщённом коде дают ноль, false или null - в зависимости от типа. Для int это 0, для ссылочных типов - null. Так инициализируют поля и локальные переменные, когда нужен «пустой» экземпляр типа.

Синтаксис

T value = default; T value = default(T);

Пример

Давайте получим default для int:

using System; class Program { static void Main() { int res = default; Console.WriteLine(res); } }

Результат выполнения кода:

0

Пример

Давайте выведем default для строки через проверку на null:

using System; class Program { static void Main() { string res = default; Console.WriteLine(res == null ? "null" : res); } }

Результат выполнения кода:

"null"

Пример

Давайте вернём default(T) из обобщённого метода:

using System; class Program { static T GetEmpty<T>() { return default(T); } static void Main() { int num = GetEmpty<int>(); string text = GetEmpty<string>(); Console.WriteLine(num + " " + (text == null ? "null" : text)); } }

Результат выполнения кода:

0 null

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

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить