2008-09-03 27 views
5

Có một câu lệnh hay một cách để thực hiện điều gì đó như thế này, trong đó các chuỗi được khai báo và gán giá trị không null đầu tiên trong biểu thức?Tương đương C# của hàm Oracle PL/SQL COALESCE là gì?

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

hay tổng quát hơn,

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

Trả lời

2

các ?? Nhà điều hành.

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

Như Darren Kopp nói.

tuyên bố của bạn

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

có thể được viết như thế này:

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

để đặt nó hay nói cách khác:

var a = b ?? c; 

tương đương với

var a = b != null ? b : c; 
Các vấn đề liên quan