So verwenden Sie nullische Koaleszenz- und Nullish -Koalescing -Zuordnungsoperatoren in C#

So verwenden Sie nullische Koaleszenz- und Nullish -Koalescing -Zuordnungsoperatoren in C#
C# Programmiersprache unterstützt viele Operatoren, mit denen verschiedene Operationen für Variablen, Ausdrücke und Aussagen durchgeführt werden können. Zwei der häufig verwendeten Operatoren in C# sind ?? Und ??=. Diese Operatoren werden verwendet, um Variablen Standardwerte bereitzustellen, und sind hilfreich bei der Vereinfachung des Codes und der Reduzierung potenzieller Fehler.

In diesem Artikel wird erläutert, was diese Bediener sind und wie sie in der C# -Programmierung verwendet werden können.

Was ist ?? Bediener in C#?

Der ?? Der Operator, auch als Null-Koalescing-Operator bekannt, wird verwendet, um einen Standardwert für einen nullbaren Werttyp oder einen Referenztyp zu liefern, der null sein kann. Der Bediener gibt den linken Operanden zurück, wenn er nicht null ist. Andernfalls gibt es den rechten Operanden zurück. Weitere Beispiele gibt es ein Beispiel für die Verwendung dieses Bedieners in C#:

mit System verwenden;
Klassenprogramm

statische void main (String [] args)

int? x = null;
int y = x ?? 3;
Konsole.Schreiben (y);

In diesem Beispiel haben wir eine nullbare Ganzzahlvariable x definiert und es einen Nullwert zugewiesen und dann die verwendet ?? Bediener, um einen Standardwert von 3 für die Variable y bereitzustellen, wenn a null ist. Da a null ist, wird der Wert von y auf 3 gesetzt.

Was ist das ??= Operator in C#

Der ??= Operator ist ein Kurzbetreiber, der den Null-Koalescing-Operator kombiniert ?? und der Zuordnungsoperator =. Es wird verwendet, um einer Variablen einen Wert nur dann zuzuweisen, wenn die Variable null ist und die Variable bereits einen Wert hat, dann wird der Zuordnungsvorgang nicht durchgeführt. Hier ist ein Beispiel für die Verwendung der Verwendung der Verwendung ??= Operator in C#:

mit System verwenden;
Klassenprogramm

statische void main (String [] args)

int? x = null;
X ??= 3;
Konsole.WriteLine (x);
X ??= 4;
Konsole.WriteLine (x);

In diesem Beispiel haben wir eine nullbare Ganzzahlvariable x definiert und es einen Nullwert zugewiesen und dann die verwendet ??= Operator, um der Variablen A einen Wert von 3 zuzuweisen, da es sich um null handelt. Die Erste Schreibeline () Aussage gibt den Wert von x aus, der 3 ist und dann die verwendet ??= Operator erneut, um der Variablen x einen Wert von 4 zuzuweisen. Da X jedoch bereits einen Wert von 3 hat, wird der Zuordnungsvorgang nicht durchgeführt, sodass die Anweisung der zweiten Schreiblinie () den Wert von x ausgibt, der immer noch 3 beträgt:

Abschluss

Der ?? Und ??= Operatoren in C# sind nützliche Operatoren, die den Code vereinfachen und potenzielle Fehler reduzieren, indem sie Standardwerte für Variablen bereitstellen. Der ?? Der Bediener wird verwendet, um einen Standardwert für einen nullierbaren Werttyp oder einen Referenztyp bereitzustellen, der null sein kann. Der ??= Operator ist ein Kurzbetreiber, der den Null-Koalescing-Operator kombiniert ?? und den Zuordnungsoperator = und wird verwendet, um einer Variablen einen Wert nur dann zuzuweisen, wenn die Variable null ist.