Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > .NET для новичков > Как называется тип вида int? val = ...


Автор: aldari 20.4.2012, 06:32
Здравствуйте,
  Как называется по-русски и по-английски тип, который имеет следующую запись
Код

  Int32? num = 1234;
  DateTime? date = new DateTime();

  И в какой версии .Net это появилось 3.5 или 4.0 ?

 - Эльдар

Автор: aldari 20.4.2012, 07:21
Тип называется допускающим значение NULL, если ему может быть присвоено как непустое значение, так и значение null, означающее, что значение у типа отсутствует. Соответственно, тип, допускающий значение NULL, может выражать значение или его отсутствие. Например, ссылочный тип, такой как String, допускает значение NULL, а такой тип значения, как Int32, его не допускает. Тип значения не может допускать значение null, поскольку его емкости хватает только для представления значений, соответствующих этом типу; дополнительная емкость для выражения значения NULL у него отсутствует.

Класс Nullable предоставляет дополнительную поддержку структуры Nullable<T>. Класс Nullable поддерживает получение базового типа для типа, допускающего значение NULL, а также операции сравнения и проверки на равенство для таких пар типов, допускающих значение NULL, базовый тип значения которых не поддерживает универсальные операции сравнения и проверки на равенство.

Поддерживается в версиях: 4, 3.5 SP1

Автор: dextermd 20.4.2012, 21:54
Nullable Types появились в языке C# 2.0, и соответственно .NET Framework 2.0.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)