NT? : rappresenta un tipo nullabile, che è un tipo di valore speciale, e il suo valore può essere nullo Utilizzato per assegnare un valore a una variabile (tipo int) come nullo invece che 0 quando si imposta il valore iniziale a una variabile Int?? : Usato per giudicare e assegnare valori, prima determinare se la variabile corrente è nulla, se sì, puoi assegnare un nuovo valore, altrimenti saltarlo
Un punto interrogativo dopo il tipo di valore indica che può essere nullo (struttura nullabile)
Nullable è una nuova tecnica in .NET 2.0 per indicare se un tipo di valore può essere nullo.
Per un tipo, se puoi assegnargli un valore o un riferimento nullo (cioè non c'è un valore), allora diciamo che il tipo è nullabile.
Pertanto, un tipo nullo può rappresentare un valore, o indicare che non esiste alcun valore. Ad esempio, un tipo di riferimento come Stringa è un tipo nullabile, mentre un tipo di valore come Int32 non è un tipo nullabile. La struttura Nullable supporta l'estensione dei tipi di valore per essere nulli, ma non sui tipi di riferimento, che sono intrinsecamente nullabili.
Poiché il tipo di valore ha sufficiente capacità per rappresentare un valore adatto a quel tipo, non può essere nullo; Il tipo di valore non rappresenta la capacità aggiuntiva richiesta per un valore nullo.
Per esempio: intelligenza pubblica? età;
Supplemento: Lo stesso vale per altri tipi di domande post-addizione. Int? num = nullo; Giusto int num=null; Sbagliato
|