NT? : reprezintă un tip nul, care este un tip de valoare specială, iar valoarea sa poate fi nulă Folosită pentru a atribui o valoare unei variabile (tip int) ca nulă în loc de 0 atunci când se setează valoarea inițială la o variabilă int?? : Folosită pentru a judeca și atribui valori, mai întâi pentru a determina dacă variabila curentă este nulă, dacă da, poți atribui o valoare nouă, altfel să o sari peste
Un semn de întrebare după tipul valorii indică faptul că poate fi nulă (structură anulabilă)
Nullable este o tehnică nouă în .NET 2.0 pentru a indica dacă un tip de valoare poate fi nul.
Pentru un tip, dacă îi poți atribui fie o valoare, fie o referință nulă (adică nu există valoare), atunci spunem că tipul este nul.
Prin urmare, un tip nul poate reprezenta o valoare sau poate indica că nu există nicio valoare. De exemplu, un tip de referință precum String este un tip nullable, în timp ce un tip de valoare ca Int32 nu este un tip nullable. Structura Nullable suportă extinderea tipurilor de valori pentru a fi nule, dar nu și pe tipurile de referință, care sunt inerent nullabile.
Deoarece tipul de valoare are suficientă capacitate pentru a reprezenta o valoare potrivită pentru acel tip, nu poate fi nul; Tipul valorii nu reprezintă capacitatea suplimentară necesară pentru o valoare nulă.
De exemplu: inteligență publică? vârstă;
Supliment: La fel este valabil și pentru alte tipuri de întrebări post-adunare. int? num = null; Așa e int num=null; Greșit
|