Объединение слияния более одного раза? - PullRequest
0 голосов
/ 02 февраля 2011

Есть ли в C # что-нибудь, что позволило бы вам сделать что-то, например

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

, и оно пошло бы слева направо, выбрав первое значение, которое не равно нулю?

Если этооператор не делает этого, есть ли возможная альтернатива для предоставления аналогичной функции с минимальным кодом?

1 Ответ

5 голосов
/ 02 февраля 2011

Это работает абсолютно нормально, как есть.Пример кода:

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"
    }
}
...