C# Language Utilizzo di base

Esempio

L'utilizzo null-coalescing operator (??) consente di specificare un valore predefinito per un tipo nullable se l'operando di sinistra è null .

string testString = null;
Console.WriteLine("The specified string is - " + (testString ?? "not provided"));

Live Demo su .NET Fiddle

Questo è logicamente equivalente a:

string testString = null;
if (testString == null)
{
    Console.WriteLine("The specified string is - not provided");
}
else
{
    Console.WriteLine("The specified string is - " + testString);
}

o usando l' operatore ternario (? :) operator:

string testString = null;
Console.WriteLine("The specified string is - " + (testString == null ? "not provided" : testString));