2011-02-02 47 views
0

有沒有在C#中任何可能允許你做一些諸如結合不止一次?

string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi"; 

,它會去左至右採摘的第一個非空?

如果這個操作符不這樣做,是否有一種可能的替代方案提供類似的功能與最小的代碼?

+1

它做你想做的。 – Gabe 2011-02-02 02:03:25

+0

本來只需要一分鐘就可以嘗試.. – BrokenGlass 2011-02-02 02:05:06

回答

5

工作原理絕對正常。示例代碼:

using System; 

class Program 
{ 
    static void Main(string[] args) 
    { 
     string x = null; 
     string y = "y"; 
     string z = "z"; 

     Console.WriteLine(x ?? y ?? z); // Prints "y" 
    } 
}