Обнуляемое целое число может использоваться различными способами. Может иметь значение или ноль. Как здесь:
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");
Если, как и большинство женщин, человек не указал свой возраст, то база данных будет содержать ноль.
Затем вы проверяете значение age
:
if (age == null) {
// The person did not submit his/her age.
}
else {
// This is probably a man... ;)
}