Quiz C# – n.2

Qual è l’output stampato dal seguente programma C#?

class Program
{
  static void Main()
  {
    int a = 10;
    int? b = 20;
    int? c = null;
    System.Console.WriteLine( a + c ?? b );
  }
}

Viene stampato 20.
L’operatore + ha precedenza rispetto all’operatore di null-coalescing. Quindi viene eseguita prima la somma, che restituisce null, essendo c = null.
A questo punto, grazie all’operatore ??, essendo il primo operando null, viene restituito il secondo operando b, che vale 20.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.