2

C# には JavaScript の代入構文に相当するものがありますvar x = y || z;か? あなたが知らない場合、結果はそうではありませんtrue/falseyが定義されている場合は に割り当てられ、xそれ以外の場合は未定義であっても にz割り当てられます。x

JavaScript では、変数を宣言する必要があることに注意してください。var test;

4

6 に答える 6

6

??オペレーターを探していると思います。

MSDN リファレンス

于 2013-05-09T19:45:59.797 に答える
3
var abc = blah ?? "default";

はい

于 2013-05-09T19:46:20.933 に答える
3

これはあなたが探しているものです

var x = y ?? z;
于 2013-05-09T19:46:34.550 に答える
1

C# には、変数が定義されていないという概念はありません。このような演算子は、C# では意味がありません。

于 2013-05-09T19:45:23.023 に答える
0

はいあります:??

string x = y ?? z;

基本的に計算するもの:

string x = y != null ? y : z

ただし、Javascript と C# にはいくつかの違いがあります。JS と同様に、y両方zとも事前に宣言する必要があります。ただし、JS とは異なりyzC# でも「割り当て」する必要があります。そうしないと、通常どおりコンパイラ エラーがスローされます。

演算子は null 許容型を必要とし、2 番目を返す前に最初の型が null かどうかをチェックします。必要に応じて、束全体 ( a ?? b ?? c ?? d ?? e) をチェーンできます。

長さゼロの文字列はnullではないことに注意してください。

于 2013-05-24T14:07:39.357 に答える