NT? : представлява нулев тип, който е специален тип стойност, и неговата стойност може да бъде нулева Използва се за присвояване на стойност на променлива (int тип) като null вместо 0 при задаване на началната стойност на променлива Интелигент?? : Използва се за оценка и прислушване на стойности, първо определя дали текущата променлива е нулева, ако е така, можеш да присвоиш нова стойност, иначе да я пропуснеш
Въпросителен знак след типа стойност показва, че може да бъде null (Nullable structure)
Нулируемата е нова техника в .NET 2.0 за показване дали даден тип стойност може да бъде нулев.
За тип, ако можете да му присвоите или стойност, или нулева референтна нулева (което означава, че няма стойност), тогава казваме, че типът е нулев.
Следователно, нулевият тип може да представлява стойност или да означава, че стойност не съществува. Например, референтен тип като String е нулев тип, докато тип стойност като Int32 не е нулев тип. Структурата Nullable поддържа разширяване на типовете стойности да бъдат null, но не и върху референтни типове, които по своята природа са нулевими.
Тъй като типът стойност има достатъчен капацитет да представи стойност, подходяща за този тип, той не може да бъде нулев; Типът стойност не представлява допълнителния капацитет, необходим за нулева стойност.
Например: публичен интелект? възраст;
Допълнение: Същото важи и за други видове въпроси след добавяне. Интелигент? num = null; Точно така int num=null; Грешно
|