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