Nullable (синтаксис T?) оборачивает value type, добавляя состояние «нет значения».
Разбор
- int? x = null валидно.
- Есть HasValue и GetValueOrDefault.
- Lifted operators упрощают арифметику.
- Не путать с nullable reference types.
Итог
T? для структур — явное отсутствие значения.