结合多次合并?

时间:2011-02-02 02:01:38

标签: c# null-coalescing-operator

C#中是否有任何内容可以让您执行

等操作
string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi";

它会从左到右选择第一个非空的?

如果此运算符不执行此操作,是否可以使用最少的代码提供类似的函数?

1 个答案:

答案 0 :(得分: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"
    }
}