Chi come me ama sfrenatamente l'operatore ternario ? .. : che C# eredita dal C, sarà lieto di sapere che un nuovo operatore è entrato a far parte del linguaggio C# 2.0. Si tratta dell'operatore ?? che si comporta ne più ne meno che come l'ISNULL del T-SQL oppure come l'equivalente nvl() del cugino Oracle. Ecco un esempio:

string a = null;
string b = "andrea";

Console.WriteLine( a ?? b );

Questo breve esempio scrive "andrea" dato che la variabile a al primo termine è settata a null. Non mi viene in mente ora un valido esempio d'uso pratico, ma considerata l'utilità dell'ISNULL in T-SQL e l'introduzione dei tipi nullabili in C# 2.0, credo proprio che non tarderò a trovare l'occasione per usarlo.

powered by IMHO 1.3


per leggere il post originale o inviare un commento visita il seguente indirizzo: C# 2.0: L'operatore ??