2008-09-03 53 views
5

是否有一個語句或一個線路的方式來完成這樣的事情,其中​​字符串s被聲明並被賦值爲表達式中的第一個非空值?什麼是Oracle PL/SQL COALESCE函數的C#等價物?

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

,或者更一般地,

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

回答

2

??運營商。

string a = nullstring ?? "empty!"; 
14

正如Darren Kopp所說。

你的陳述

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

可以這樣寫:

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

把它換句話說:

var a = b ?? c; 

相當於

var a = b != null ? b : c; 
相關問題