Объединение слияния более одного раза?
Есть ли в 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"
}
}