航空合併の航空合併(??)の役割(??)
c#、 "??"、つまり、空のマージオペレーターは、変数に非空白の値を割り当てる簡単な方法を提供します。次のコードの例を考えてみましょう:
ここで、航空合併操作の文字は、次の条件に従って値を割り当てるために使用されます。
<code class="language-csharp">FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();</code>
言い換えれば、FormsAuth
が空でない場合は、
<code class="language-csharp">FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();</code>
この構造は、使用前に変数が割り当てられていることを確認する必要がある場合に特に役立ちます。条件付きステートメントを使用するよりも、より簡潔で効率的な代替品を提供します。 formsAuth
FormsAuth
複数の航空合併オペレーターを継続的に使用できることに注意する必要があります。たとえば、FormsAuthenticationWrapper
FormsAuth
この例では、
<code class="language-csharp">if(formsAuth != null) FormsAuth = formsAuth; else FormsAuth = new FormsAuthenticationWrapper();</code>
さらに、エアマージオペレーターの拡張は概念に同等であるが、各式は1回のみ評価されることを強調する価値があります。これは、式に副作用の方法が含まれる場合に非常に重要です。
以上が`??`(null coulescing)演算子はC#で何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。