0

C#には、次のようなことができるものはありますか?

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

そしてそれはnullではない最初のものを選んで左から右に行きますか?

この演算子がこれを行わない場合、最小限のコードで同様の機能を提供するための可能な代替手段はありますか?

4

1 に答える 1

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"
    }
}
于 2011-02-02T02:03:28.663 に答える