Объединение слияния более одного раза?

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

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

и он будет идти слева направо, выбирая первый, который не является нулевым?

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

1 ответ

Решение

Это работает абсолютно нормально, как есть. Образец кода:

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"
    }
}
Другие вопросы по тегам