Shrnutí
V tomto modulu jste se dozvěděli, jak povolit kontext s možnou hodnotou null a pracovat s upozorněními nebo chybami sestavení, abyste se vyhnuli NullReferenceException. Začali jste definováním hodnoty nullability v jazyce C#. Dozvěděli jste se, že všechny odkazové typy mohou být null a které Nullable<T> umožňují také přiřazení nullhodnotových typů .
Při použití kontextu s povolenou hodnotou null jste identifikovali kód, kde null mohl být errantly dereferenced. Po opětovném hodnocení kódu jste vyjádřili svůj záměr a upravili požadované chování kódu pomocí různých operátorů jazyka C#. Dozvěděli jste se o operátorech null-forgiving (!), null-coalescing (??) a null-conditional (?.).
Existuje mnoho možných způsobů, jak v jazyce C# zpracovat použitelnost null. V kontextu s povolenou hodnotou null vám kompilátor jazyka C# pomůže lépe pochopit, jak váš vyjádřený záměr prochází.
Další materiály
- Odkazové typy s možnou hodnotou null
- Typy hodnot s možnou hodnotou null (referenční dokumentace jazyka C#)
- Naučte se řešit upozornění s možnou hodnotou null.
- Aktualizace základu kódu s odkazovými typy s možnou hodnotou null za účelem zlepšení upozornění diagnostiky s hodnotou null
- ?. a? [] (podmíněné operátory s hodnotou null)
- ?? a?? = operátory (referenční dokumentace jazyka C#)
- ! (null-forgiving) – operátor (referenční dokumentace jazyka C#)