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

Ограничение struct в C#

Ограничение where T : struct разрешает только значимый тип: int, double, bool или свою структуру. Класс, в том числе string, подставить нельзя.

Для такого T выражение default даёт нулевое значение. Для int это 0:

static T Zero<T>() where T : struct => default; Console.WriteLine(Zero<int>()); // выведет 0

Дан код:

static T Zero<T>() where T : struct => default;

Получите нулевое значение для double и выведите его.

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