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