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

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

Linda Hamilton
Linda HamiltonOriginal
2025-01-29 07:41:09216Durchsuche

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>

FormsAuth Mit anderen Worten, wenn

nicht leer ist, wird es
<code class="language-csharp">FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();</code>
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>

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>
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!

Stellungnahme:
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