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.