航空合併の機能(「??」で表されるのは、3元(すぐにif)オペレーターに似ています。これにより、左式の計算結果で使用される予備値を単純に指定できます。
コンテキストの例
次のコードフラグメントを検討してください:
ここで、空の合併コンピューティング文字を使用して、フォームサンス変数の値をFormsauth(空でない場合)または新しいformsauthenticationwrapperインスタンス(Formsauthが空の場合)に設定します。
拡張の条件ステートメントは同等です<code class="language-csharp">FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();</code>航空合併オペレーターの動作をよりよく理解するために、同等の条件ステートメントに拡張できます。
さらに簡素化
この条件ステートメントはさらに記述できます:
したがって、航空合併コンピューティング文字は、本質的にIF-ART Sステートメントのショートカットであり、バックアップ値を指定する簡単な方法を提供します。
<code class="language-csharp">FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();</code>
クラス共同空気合併操作シンボル複数の航空合併コンピューティングをリンクして、空の値を順番に確認できます。たとえば、
このステートメントは、変数に答えるために最初の非空白の回答#を割り当てます。すべての回答#値が空の場合、回答変数は空になります。
<code class="language-csharp">if (formsAuth != null) FormsAuth = formsAuth; else FormsAuth = new FormsAuthenticationWrapper();</code>パフォーマンス予防策航空合併オペレーターは、それらが真であるか偽であろうと、その表現を一度だけ評価することに注意する必要があります。これは、式の1つに副作用がある場合に有益な場合があります。
以上がC#null Coalescingオペレーター(??)とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。