Целое число Nullable в.NET

что nullable является целое число и где оно может использоваться?

8
задан abatishchev 29 April 2010 в 09:28
поделиться

5 ответов

Целое число int? или Nullable - это тип значения в C #, значение которого может быть null или целым числом. По умолчанию он имеет значение null вместо 0 и полезен для представления таких вещей, как значение не установлено (или что бы вы хотели, чтобы оно представляло).

17
ответ дан 5 December 2019 в 06:37
поделиться

Целое число, допускающее значение NULL, можно использовать по-разному. Он может иметь значение или ноль. Например, здесь:

int? myInt = null;

myInt = SomeFunctionThatReturnsANumberOrNull()

if (myInt != null) {
  // Here we know that a value was returned from the function.
}
else {
  // Here we know that no value was returned from the function.
}

Допустим, вы хотите знать возраст человека. Он находится в базе данных, ЕСЛИ человек сообщил свой возраст.

int? age = GetPersonAge("Some person");

Если, как и большинство женщин, человек не указал свой возраст, база данных будет содержать ноль.

Затем вы проверяете значение возраста :

if (age == null) {
  // The person did not submit his/her age.
}
else {
  // This is probably a man... ;)
}
8
ответ дан 5 December 2019 в 06:37
поделиться

Полагаю, вы имеете в виду int? x; , что является сокращением для Nullable x;

Это способ добавления нулей к типам значений, который полезен в таких сценариях, как обработка базы данных, где значения также могут быть установлены на ноль. По умолчанию тип, допускающий значение NULL, содержит значение NULL, и вы используете HasValue, чтобы проверить, присвоено ли ему значение. Вы можете присваивать значения или использовать его как обычный тип значения.

0
ответ дан 5 December 2019 в 06:37
поделиться

Тип, допускающий значение NULL, примет свой тип значения и дополнительное значение NULL. Полезно для баз данных и других типов данных, содержащих элементы, которым может не быть присвоено значение.

0
ответ дан 5 December 2019 в 06:37
поделиться

int? year;

вы можете поместить их в действия вашего контроллера, и если URL не содержит параметр year, то year будет равен null, в отличие от значения по умолчанию 0, которое может быть допустимым значением для вашего приложения.

0
ответ дан 5 December 2019 в 06:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: