Null-Coalescing-Operator

Autor: Peter Berry
Erstelldatum: 12 August 2021
Aktualisierungsdatum: 1 Juli 2024
Anonim
Understanding C# Null Coalescing Operator (?? and ??=)
Video: Understanding C# Null Coalescing Operator (?? and ??=)

Inhalt

Definition - Was bedeutet Null-Coalescing-Operator?

Ein Nullkoaleszenzoperator in C # ist ein Operator, mit dem überprüft wird, ob der Wert einer Variablen Null ist. Es wird durch das Symbol "??" dargestellt.


Der Null-Koaleszenzoperator ermöglicht die Auswahl des ersten Nicht-Null-Werts aus einem Wertepaar. Es wird verwendet, um den Standardwert für Variablen mit nullwertfähigem Werttyp oder Referenztyp festzulegen. Es kann verwendet werden, um einen Ausdruck mit vereinfachter Syntax zu erstellen, der einem Ausdruck mit einer if-Anweisung oder einem ternären Operator in kompakterer Form logisch äquivalent ist. Der Ausdruck, der den Nullkoaleszenzoperator enthält, hat nur minimalen Quellcode und bietet eine bessere Lesbarkeit.

In Anwendungen wie denjenigen, die sich auf Datenbank- und XML-Daten beziehen, können Variablen in einem undefinierten Zustand auftreten, was impliziert, dass sie nicht auf einen geeigneten Wert festgelegt sind. Ein Null-Koaleszenz-Operator wird verwendet, um eine solche Variable (vom Typ Nullable) auf Null zu prüfen. Wenn die Variable null ist, wird der Nullkoaleszenzoperator verwendet, um den Standardwert beim Zuweisen zu einer Variablen mit nicht nullwertfähigem Typ anzugeben.


Eine Einführung in Microsoft Azure und die Microsoft Cloud | In diesem Handbuch erfahren Sie, worum es beim Cloud-Computing geht und wie Microsoft Azure Sie bei der Migration und Ausführung Ihres Unternehmens aus der Cloud unterstützen kann.

Techopedia erklärt den Null-Coalescing-Operator

Der Nullkoaleszenzoperator ist ein Binäroperator, der in einem bedingten Ausdruck des Formulars "a ?? b" verwendet wird, wobei der Ausdruck im linken Operanden "a" ein nullfähiger Typ oder ein Referenztyp sein muss. Wenn "a" nicht als null ausgewertet wird, gibt es das Ergebnis der Auswertung von "a" zurück. Andernfalls wird der Ausdruck im rechten Operanden "b" ausgewertet, um das Ergebnis des gesamten Ausdrucks zu erhalten.

Beispielsweise kann der Nullkoaleszenzoperator in einer Eigenschaft eines Objekts zur Rückgabe eines benutzerdefinierten Standardwerts verwendet werden, um die Rückgabe eines Nullwerts zu vermeiden.


Die Zuweisung einer nullwertfähigen Werttypvariablen zu einem nicht nullwertfähigen Typ führt zu einem Compilerfehler, und die Verwendung einer expliziten Umwandlung für eine solche Zuweisung kann zu einer Ausnahme führen. In solchen Zuweisungen wird ein Nullkoaleszenzoperator verwendet, um den Compilerfehler und die Ausnahme zu vermeiden.

Die Operanden, die in dem Ausdruck verwendet werden, der den Nullkoaleszenzoperator enthält, müssen in einen übereinstimmenden Typ ausgewertet oder implizit in einen gemeinsamen Typ konvertiert werden.

Die Operationen in einem Ausdruck, der den Nullkoaleszenzoperator verwendet, werden von rechts nach links gruppiert.

Diese Definition wurde in der con von C # geschrieben