Punto interrogativo in C#

Questo articolo introdurrà il significato del punto interrogativo e dell’operatore punto in C#.

Usa il ?. Operatore come operatore condizionale null in C

Usiamo l’operatore ?. Come operatore condizionale nullo in C#. Il punto dopo il punto interrogativo mostra l ‘accesso membri. Il ?. L’operatore condizionale null applica un’operazione di accesso ai membri al proprio operando solo se tale operando restituisce un valore diverso da null; in caso contrario, restituisce null. La sintassi corretta per utilizzare questo simbolo è la seguente.

A?.B

Nell’esempio precedente, B non viene valutato se A restituisce null.

Il programma seguente mostra come possiamo usare l’operatore condizionale nullo.

using System;
public class Program {
   public static void Main() {
  
  int[] array = new int[5];
  Console.WriteLine(array.GetType());
  int[] array1 = null;
  Console.WriteLine(array1?.GetType());
}
}

Produzione:

System.Int32[]

Nel codice sopra, possiamo vedere che la funzione GetType() ha restituito il tipo di array. Ma non ha restituito il tipo di array1. È perché array1 è nullo e abbiamo utilizzato l’operatore condizionale nullo.