Zusammenfassung
In diesem Modul haben Sie gelernt, wie Sie Nullwerte zulassenden Kontext aktivieren und auf Buildwarnungen/-fehler reagieren, um NullReferenceException
zu vermeiden. Sie haben mit dem Definieren der Zulässigkeit von Nullwerten in C# begonnen. Sie haben gelernt, dass alle Verweistypen null
sein können und dass Nullable<T>
die Möglichkeit eröffnet, Werttypen auch null
zuzuweisen.
Mithilfe eines Kontexts mit aktivierter Zulassung von Nullwerten haben Sie Code identifiziert, bei dem null
möglicherweise fälschlich dereferenziert wurde. Nach der Neubewertung des Codes haben Sie Ihre Absicht ausgedrückt und das gewünschte Verhalten des Codes mithilfe verschiedener C#-Operatoren angepasst. Sie haben den nulltoleranten (!
) Operator, den Null-Sammeloperator (??
) und den nullbedingten (?.
) Operator kennengelernt.
Es gibt viele Möglichkeiten, die Zulässigkeit von Nullwerten in C# zu behandeln. In einem Kontext mit aktivierter Zulassung von Nullwerten hilft Ihnen der C#-Compiler, besser zu verstehen, wie sich Ihre ausgedrückte Absicht auswirkt.
Zusätzliche Ressourcen
- Nullwerte zulassende Verweistypen
- Nullable-Werttypen (C#-Referenz)
- Lerntechniken zum Auflösen von Nullable-Warnungen
- Aktualisieren einer Codebasis mit Nullable-Verweistypen zur Verbesserung von NULL-Diagnosewarnungen
- ?. NULL-bedingte Operatoren ?. und ?[]
- ?? und ??= (Operatoren) – C#-Referenz
- ! NULL-toleranter Operator (C#-Referenz)