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 riferimento nullable
- Tipi valore nullable (Riferimenti per C#)
- Informazioni sulle tecniche per risolvere gli avvisi relativi ai valori Null
- Aggiornare una codebase con tipi riferimento nullable per migliorare gli avvisi di diagnostica Null
- ?. e ?[]: operatori (condizionali Null)
- ?? e ??=: operatori (Riferimenti per C#)
- ! : operatore (null-forgiving) (Riferimenti per C#)