Интересной фишкой в C# является Nullable типы. Это простой вещественный тип данных переданный в структуру System.Nullable<T> в качестве обобщения.
Зачем?
Если вы работали с базой данных то знаете, что любое поле (кроме уникального ключа) может быть равно null. Для того, чтобы облегчить работу с БД (База Данных) в C# была добавлена структура Nullable.
Как работать с System.Nullable?
Сперва создадим класс, который будет отражать таблицу из БД.
Здесь реализованы 2 Nullable переменные: ManufactureId, IsExclusive. Формулировка со знаком вопроса - сокращение System.Nullable<T>. Можно определять переменные любым из этих способов.
Nullable переменная также содержит 2 поля: саму переменную заданного типа (Value, или просто вызов переменной) и bool переменную (HasValue), в которой хранится информация о том, равна ли переменная null.
В данном примере информация о производителе авто и флаг о том, что это эксклюзивный авто выводятся только в том случае, если они не null.
Также можно проверять эти переменные просто проверкой if. Пример: if(car.ManufactureId == null).
Спасибо за внимание. Если есть вопросы, пишите в комментариях.
Телеграмм канал: https://t.me/dotnetreview
Источники: Вики