что nullable является целое число и где оно может использоваться?
Целое число int?
или Nullable
- это тип значения в C #, значение которого может быть null
или целым числом. По умолчанию он имеет значение null
вместо 0
и полезен для представления таких вещей, как значение не установлено
(или что бы вы хотели, чтобы оно представляло).
Целое число, допускающее значение 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... ;)
}
Полагаю, вы имеете в виду int? x;
, что является сокращением для Nullable
Это способ добавления нулей к типам значений, который полезен в таких сценариях, как обработка базы данных, где значения также могут быть установлены на ноль. По умолчанию тип, допускающий значение NULL, содержит значение NULL, и вы используете HasValue, чтобы проверить, присвоено ли ему значение. Вы можете присваивать значения или использовать его как обычный тип значения.
Тип, допускающий значение NULL, примет свой тип значения и дополнительное значение NULL. Полезно для баз данных и других типов данных, содержащих элементы, которым может не быть присвоено значение.
int? year;
вы можете поместить их в действия вашего контроллера, и если URL не содержит параметр year, то year будет равен null, в отличие от значения по умолчанию 0, которое может быть допустимым значением для вашего приложения.