„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie kann man NullReferencexceptions in C#verhindern und umgehen?

Wie kann man NullReferencexceptions in C#verhindern und umgehen?

Gepostet am 2025-04-18
Durchsuche:341

How Can I Prevent and Handle NullReferenceExceptions in C#?

Was ist nullReferencexception?

nullReferencexception ist eine Laufzeitausnahme in C#, die auftritt, wenn Sie versuchen, auf Mitglieder eines leeren Objekts zuzugreifen. Dies kann passieren, wenn:

  • Versuchen Sie, die Methode eines leeren Objekts aufzurufen.
  • Versuchen Sie, auf die Eigenschaften eines leeren Objekts zuzugreifen.
  • Versuchen Sie, einen Nullzeiger zu Dereference.

Wie kann man es lösen?

Es gibt verschiedene Möglichkeiten, NullReferencexception zu lösen:

  • nach leeren Werten prüfen, bevor Sie auf Mitglieder zugreifen. Überprüfen Sie immer, ob das Objekt leer ist, bevor Sie auf ein Mitglied des Objekts zugreifen. Sie können die IF -Anweisung wie im folgenden Beispiel gezeigten verwenden:
if (object != null)
{
    // 访问对象的成员。
}
  • Verwenden Sie den leeren Merge -Operator. Mit dem leeren Merge -Operator (??) können Sie den zu verwendenden Standardwert angeben, wenn das Objekt leer ist. Beispielsweise gibt der folgende Code den Wert der Namenseigenschaft zurück, wenn das Objekt nicht leer ist. Wenn das Objekt leer ist, gibt es "unbekannt" zurück:
string name = object?.Name ?? "Unknown";
  • Verwenden Sie den Operator des leeren Zustands. Die Operatoren des leeren Zustands (und? []) Erlauben Sie, im Voraus auf Mitglieder eines Objekts zugreifen zu können, ohne Nullwerte zu überprüfen. Beispielsweise gibt der folgende Code den Wert der Namenseigenschaft zurück, wenn das Objekt nicht leer ist. Wenn das Objekt leer ist, gibt es null zurück:
string name = object?.Name;
  • Verwenden Sie den Try/Catch -Block. Sie können auch den Try/Catch -Block verwenden, um NullReferencexceptions zu verarbeiten. Beispielsweise verarbeitet der folgende Code NullReferencexception und druckt eine Nachricht an die Konsole:
try
{
    // 访问对象的成员。
}
catch (NullReferenceException ex)
{
    Console.WriteLine("NullReferenceException 发生。");
}
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3