Найти тему
.Net Review

Nullable типы в C#. Применение

Оглавление

Интересной фишкой в C# является Nullable типы. Это простой вещественный тип данных переданный в структуру System.Nullable<T> в качестве обобщения.

Зачем?

Если вы работали с базой данных то знаете, что любое поле (кроме уникального ключа) может быть равно null. Для того, чтобы облегчить работу с БД (База Данных) в C# была добавлена структура Nullable.

Как работать с System.Nullable?

Сперва создадим класс, который будет отражать таблицу из БД.

-2

Здесь реализованы 2 Nullable переменные: ManufactureId, IsExclusive. Формулировка со знаком вопроса - сокращение System.Nullable<T>. Можно определять переменные любым из этих способов.

-3

Nullable переменная также содержит 2 поля: саму переменную заданного типа (Value, или просто вызов переменной) и bool переменную (HasValue), в которой хранится информация о том, равна ли переменная null.

В данном примере информация о производителе авто и флаг о том, что это эксклюзивный авто выводятся только в том случае, если они не null.

Также можно проверять эти переменные просто проверкой if. Пример: if(car.ManufactureId == null).

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

Спасибо за внимание. Если есть вопросы, пишите в комментариях.

Телеграмм канал: https://t.me/dotnetreview

Источники: Вики