COP*_*ser 5 c# oracle coalesce
是否有一个语句或一行方式来完成这样的事情,其中字符串s被声明并且在表达式中分配了第一个非空值?
//pseudo-codeish
string s = Coalesce(string1, string2, string3);
Run Code Online (Sandbox Code Playgroud)
或者,更一般地说,
object obj = Coalesce(obj1, obj2, obj3, ...objx);
Run Code Online (Sandbox Code Playgroud)
Eri*_*kel 14
正如Darren Kopp所说.
你的陈述
object obj = Coalesce(obj1, obj2, obj3, ...objx);
Run Code Online (Sandbox Code Playgroud)
可以像这样写:
object obj = obj1 ?? obj2 ?? obj3 ?? ... objx;
Run Code Online (Sandbox Code Playgroud)
换句话说:
var a = b ?? c;
Run Code Online (Sandbox Code Playgroud)
相当于
var a = b != null ? b : c;
Run Code Online (Sandbox Code Playgroud)