Podsumowanie
W tym module przedstawiono sposób włączania kontekstu dopuszczanego do wartości null i działania na ostrzeżenia/błędy kompilacji, aby uniknąć NullReferenceException
błędu . Rozpoczęto od zdefiniowania wartości null w języku C#. Wiesz już, że wszystkie typy odwołań mogą być null
i które Nullable<T>
umożliwiają przypisanie null
typów wartości.
Korzystając z kontekstu z obsługą wartości null, zidentyfikowano kod, w którym null
mógł zostać błędnie wyłuszany. Po ponownym obliczeniu kodu wyrażono intencję i skorygowaliśmy żądane zachowanie kodu przy użyciu różnych operatorów języka C#. Omówiono operatory typu null-forgiving (!
), łączenia wartości null (??
) i warunkowych wartości null (?.
).
Istnieje wiele możliwych sposobów obsługi wartości null w języku C#. W kontekście z obsługą wartości null kompilator języka C# pomaga lepiej zrozumieć, w jaki sposób wyrażona intencja przepływa.
Dodatkowe zasoby
- Typy referencyjne dopuszczające wartość null
- Typy wartości dopuszczalnych wartości (odwołanie w C#)
- Dowiedz się, jak rozwiązywać problemy z ostrzeżeniami dopuszczanymi do wartości null
- Aktualizowanie bazy kodu przy użyciu typów odwołań dopuszczanych do wartości null w celu ulepszenia ostrzeżeń diagnostycznych o wartości null
- ?. i? [] (operatory warunkowe o wartości null)
- ?? i?? = operatory (odwołanie w C#)
- ! Operator (null-forgiving) (odwołanie w C#)