C#の空の合併操作シンボル:二重の疑問符の謎 C#プログラミングのフィールドでは、2つの疑問符( "??")を含む特別な構文に遭遇する可能性があります。この神秘的なシンボルは、航空合併コンピューティングと呼ばれ、慎重に勉強する価値があります。 空気の融合運用シンボル:概要
航空合併の機能(「??」で表されるのは、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>
以上がC#null Coalescingオペレーター(??)とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。