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