Riepilogo
In questo modulo si è appreso come abilitare un contesto che ammette i valori Null e agire sugli avvisi/errori di compilazione per evitare NullReferenceException. Si è iniziato definendo il supporto dei valori Null in C#. Si è appreso che tutti i tipi riferimento possono essere null e che Nullable<T> consente l'assegnazione di null anche ai tipi valore.
Usando un contesto abilitato per i valori Null, si è identificato il codice in cui null potrebbe essere stato dereferenziato in modo errato. Dopo aver rivalutato il codice, si è espresso il proprio intento e modificato il comportamento desiderato del codice usando vari operatori C#. Sono stati illustrati gli operatori null-forgiving (!), di coalescenza di valori Null (??) e condizionali Null (?.).
Esistono molti modi possibili per gestire il supporto dei valori Null in C#. In un contesto abilitato per i valori Null, il compilatore C# consente di comprendere meglio il flusso dell'intento espresso.
Risorse aggiuntive
- Tipi di riferimento che ammettono i valori Null
- Tipi di valore che ammettono i valori Null (riferimento per C#)
- Informazioni sulle tecniche per risolvere gli avvisi relativi ai valori che ammettono i valori Null
- Aggiornare una codebase con tipi riferimento che ammettono i valori Null per migliorare gli avvisi di diagnostica Null
- ?. e ?[]: operatori (condizionali Null)
- ?? e ??=: operatori (Riferimenti per C#)
- ! : operatore (null-forgiving) (Riferimenti per C#)