Combinando la coalescenza più di una volta?
-
28-10-2019 - |
Domanda
C'è qualcosa in C# che ti permettesse di fare qualcosa come
string str = nullval1 ?? nullval2 ?? nullval3 ?? "Hi";
E andrebbe a destra raccogliendo il primo che non è nullo?
Se questo operatore non lo fa, esiste una possibile alternativa per fornire una funzione simile con un codice minimo?
Soluzione
Funziona assolutamente bene così com'è. Codice di esempio:
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"
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow