5

文字列sが宣言され、式の最初のnull以外の値が割り当てられる、このようなことを実現するための1つのステートメントまたは1行の方法はありますか?

//pseudo-codeish
string s = Coalesce(string1, string2, string3);

または、より一般的には

object obj = Coalesce(obj1, obj2, obj3, ...objx);
4

2 に答える 2

14

ダレンコップが言ったように。

あなたの声明

object obj = Coalesce(obj1, obj2, obj3, ...objx);

このように書くことができます:

object obj = obj1 ?? obj2 ?? obj3 ?? ... objx;

言い換えれば、次のようになります。

var a = b ?? c;

と同等です

var a = b != null ? b : c;
于 2008-09-03T19:43:36.120 に答える
2

?? _ オペレーター。

string a = nullstring ?? "empty!";
于 2008-09-03T19:40:47.673 に答える