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?

È stato utile?

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
scroll top