C# には JavaScript の代入構文に相当するものがありますvar x = y || z;
か? あなたが知らない場合、結果はそうではありませんtrue/false
。y
が定義されている場合は に割り当てられ、x
それ以外の場合は未定義であっても にz
割り当てられます。x
JavaScript では、変数を宣言する必要があることに注意してください。var test;
C# には JavaScript の代入構文に相当するものがありますvar x = y || z;
か? あなたが知らない場合、結果はそうではありませんtrue/false
。y
が定義されている場合は に割り当てられ、x
それ以外の場合は未定義であっても にz
割り当てられます。x
JavaScript では、変数を宣言する必要があることに注意してください。var test;
??
オペレーターを探していると思います。
var abc = blah ?? "default";
はい
これはあなたが探しているものです
var x = y ?? z;
C# には、変数が定義されていないという概念はありません。このような演算子は、C# では意味がありません。
はいあります:??
string x = y ?? z;
基本的に計算するもの:
string x = y != null ? y : z
ただし、Javascript と C# にはいくつかの違いがあります。JS と同様に、y
両方z
とも事前に宣言する必要があります。ただし、JS とは異なりy
、z
C# でも「割り当て」する必要があります。そうしないと、通常どおりコンパイラ エラーがスローされます。
演算子は null 許容型を必要とし、2 番目を返す前に最初の型が null かどうかをチェックします。必要に応じて、束全体 ( a ?? b ?? c ?? d ?? e
) をチェーンできます。
長さゼロの文字列はnullではないことに注意してください。