Nullable-типы значений в C#
Nullable-тип значения записывают с вопросительным знаком: int?, bool?. Такой тип принимает и обычное значение, и null:
int? count = 5;
int? missing = null;
Console.WriteLine(count);
Console.WriteLine(missing == null);
Без вопросительного знака null присвоить нельзя:
int total = 10;
Console.WriteLine(total);
// int bad = null; // does not compile
Nullable-переменную можно менять: сначала записать число, затем обнулить:
int? token = 3;
token = null;
token = 7;
Console.WriteLine(token);
Объявите int? level. Сначала запишите 1, затем null, затем 2. После каждого шага выведите level == null тремя строками.