Heim >Backend-Entwicklung >C++ >Was macht der Operator '?' (Null Coalescing) in C#?
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
<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, bleibtleer.
<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!