Souhrn
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í null
hodnotový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#)