Ограничение 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 и выведите его.