次のコード行で:
2つの疑問符(??)は、航空合併オペレーターを表します。三元オペレーターとは異なり、航空合併オペレーターは、実行条件ではなく、条件付き割り当てを実行します。
FormsAuth = formsAuth ?? new FormsAuthenticationWrapper();
具体的には、式
に相当します:
formsAuth ?? new FormsAuthenticationWrapper()
FormsAuth = formsAuth != null ? formsAuth : new FormsAuthenticationWrapper();
formsAuth
FormsAuth
の新しいインスタンスはformsAuth
要するに、「FormsAuthenticationWrapper
がnullではない場合、FormsAuth
;それ以外の場合は、新しい
formsAuth
さらに説明するために、次の式は、最初の非空白の回答を回答に割り当てます。すべての答えがnullの場合、答えはnullとして残ります:formsAuth
FormsAuthenticationWrapper
以上が二重の疑問符(??)オペレーターはC#で何をしますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。