Основы C# Урок 71. Nullable типы
Как известно, value-типы (к ним относятся, например, int, byte и другие) не могут принимать значение null. Что, в общем-то, вполне естественно. Но иногда такая потребность возникает. Например, при работе с базами данных - в столбце таблицы могут хранится значения целого типа и, кроме того, могут допускаться неопределенные значения (NULL). В .NET 2.0 для этого появилась такая возможность - а именно так называемые nullable-типы. Они могут принимать, кроме собственно значений соотвествующего типа, значение null.
Вот пример объявления переменной такого типа и ее использования:
Nullable<int> n;
n = null;
Синтаксис тут простой - мы мы в угловых скобках указываем нужный тип (int в нашем случае).
Для объявления nullable типов, кроме указанного синтаксиса, можно использовать и упрощенный:
int? n;
С точки зрения реализации все nullable-типы являются экземплярами структуры System.Nullable.
|