ホームページ >バックエンド開発 >C++ >`??`(null coulescing)演算子はC#で何をしますか?

`??`(null coulescing)演算子はC#で何をしますか?

Linda Hamilton
Linda Hamiltonオリジナル
2025-01-29 07:41:09158ブラウズ

C# Null Coalescing Operator (??)

航空合併の航空合併(??)の役割(??)

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。