ホームページ > バックエンド開発 > C++ > 二重の疑問符(??)オペレーターはC#で何をしますか?

二重の疑問符(??)オペレーターはC#で何をしますか?

Mary-Kate Olsen
リリース: 2025-01-29 07:54:12
オリジナル
248 人が閲覧しました

What Does the Double Question Mark (??) Operator Do in C#?

二重の質問記号(??)オペレーターのオペレーターの意味

次のコード行で

2つの疑問符(??)は、航空合併オペレーターを表します。三元オペレーターとは異なり、航空合併オペレーターは、実行条件ではなく、条件付き割り当てを実行します。
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
ログイン後にコピー

具体的には、式

に相当します:

formsAuth ?? new FormsAuthenticationWrapper()

この条件に割り当てられます:
FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();
ログイン後にコピー

がnullでない場合、
    に割り当てます。
  • formsAuth がnullの場合、FormsAuthの新しいインスタンスは
  • に割り当てられます。
  • formsAuth 要するに、「FormsAuthenticationWrapperがnullではない場合、FormsAuth;それ以外の場合は、新しい
  • インスタンスを作成します」を意味します。
が副作用によって呼び出された場合、その副作用は一度だけトリガーされます。

formsAuthさらに説明するために、次の式は、最初の非空白の回答を回答に割り当てます。すべての答えがnullの場合、答えはnullとして残ります:formsAuth FormsAuthenticationWrapper

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

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