ホームページ > バックエンド開発 > C++ > C#null Coalescingオペレーター(??)とは何ですか?

C#null Coalescingオペレーター(??)とは何ですか?

DDD
リリース: 2025-01-29 08:15:10
オリジナル
346 人が閲覧しました

What is the C# Null Coalescing Operator (??) and How Does it Work?

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>
ログイン後にコピー
パフォーマンス予防策航空合併オペレーターは、それらが真であるか偽であろうと、その表現を一度だけ評価することに注意する必要があります。これは、式の1つに副作用がある場合に有益な場合があります。

以上がC#null Coalescingオペレーター(??)とは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート