2011-02-02 29 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" 
    } 
}