文字列sが宣言され、式の最初のnull以外の値が割り当てられる、このようなことを実現するための1つのステートメントまたは1行の方法はありますか?
//pseudo-codeish
string s = Coalesce(string1, string2, string3);
または、より一般的には
object obj = Coalesce(obj1, obj2, obj3, ...objx);
ダレンコップが言ったように。
あなたの声明
object obj = Coalesce(obj1, obj2, obj3, ...objx);
このように書くことができます:
object obj = obj1 ?? obj2 ?? obj3 ?? ... objx;
言い換えれば、次のようになります。
var a = b ?? c;
と同等です
var a = b != null ? b : c;
?? _ オペレーター。
string a = nullstring ?? "empty!";