Heim > Backend-Entwicklung > C++ > Was macht der Operator '?' (Null Coalescing) in C#?

Was macht der Operator '?' (Null Coalescing) in C#?

Linda Hamilton
Freigeben: 2025-01-29 07:41:09
Original
192 Leute haben es durchsucht

C# Null Coalescing Operator (??)

Die Rolle der Luftverzerrung (??) der Luftverzerrung (??)

c#, "??", das heißt, der leere Fusionsbetreiber bietet der Variablen eine einfache Möglichkeit, einen nicht schwerwiegenden Wert zuzuweisen. Betrachten Sie das folgende Code -Beispiel:

Hier wird das Zeichen des Luftverzerrungsbetriebs verwendet, um einen Wert gemäß den folgenden Bedingungen zuzuweisen:
<code class="language-csharp">FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();</code>
Nach dem Login kopieren

FormsAuth Mit anderen Worten, wenn

nicht leer ist, wird es
<code class="language-csharp">FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();</code>
Nach dem Login kopieren
zugewiesen. Dies entspricht den folgenden bedingten Aussagen:

formsAuth FormsAuth Diese Struktur ist besonders nützlich, wenn sichergestellt wird, dass die Variable vor der Verwendung zugewiesen wird. Es bietet eine prägnantere und effizientere Alternative als die Verwendung von bedingten Aussagen. FormsAuthenticationWrapper FormsAuth Es ist zu beachten, dass mehrere Luftabfertiger kontinuierlich verwendet werden können. Zum Beispiel:

<code class="language-csharp">if(formsAuth != null)
    FormsAuth = formsAuth;
else
    FormsAuth = new FormsAuthenticationWrapper();</code>
Nach dem Login kopieren

In diesem Beispiel wird

Variable dem ersten nicht -mepty -Wert zugewiesen. Wenn alle -Werte leer sind, bleibt

leer.

<code class="language-csharp">string Answer = Answer1 ?? Answer2 ?? Answer3 ?? Answer4;</code>
Nach dem Login kopieren
Darüber hinaus lohnt es sich, hervorzuheben, dass der Ausbau des Luftversorgungsbetreibers zwar konzeptionell ist, jeder Ausdruck jedoch nur einmal bewertet wird. Dies ist sehr wichtig, wenn der Ausdruck die Methode der Nebenwirkungen beinhaltet.

Das obige ist der detaillierte Inhalt vonWas macht der Operator '?' (Null Coalescing) in C#?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage