2008-09-03 10 views
5

क्या ऐसा कोई कथन या एक लाइन तरीका है जो इस तरह कुछ पूरा करने के लिए है, जहां स्ट्रिंग एस घोषित किया गया है और अभिव्यक्ति में पहला गैर-शून्य मान असाइन किया गया है?ओरेकल पीएल/एसक्यूएल कोल्सिस समारोह के सी # समतुल्य क्या है?

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

या अधिक सामान्य रूप

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

उत्तर

2

?? ऑपरेटर।

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

जैसा कि डैरेन कोप ने कहा था।

अपने बयान

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

इस तरह लिखा जा सकता है:

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

दूसरे शब्दों में यह डाल करने के लिए:

var a = b ?? c; 

var a = b != null ? b : c; 
के बराबर है
संबंधित मुद्दे