Point d'interrogation en C#

Cet article présentera la signification du point d’interrogation et de l’opérateur point en C#.

Utilisez le ?. Opérateur en tant qu’opérateur conditionnel nul en C

Nous utilisons l’opérateur ?. Comme opérateur conditionnel nul en C#. Le point après le point d’interrogation indique accès membre. Le ?. L’opérateur conditionnel null applique une opération d’accès aux membres à son opérande uniquement si cet opérande est évalué comme non nul; sinon, il renvoie null. La syntaxe correcte pour utiliser ce symbole est la suivante.

A?.B

Dans l’exemple ci-dessus, B n’est pas évalué si A est évalué à null.

Le programme ci-dessous montre comment utiliser l’opérateur conditionnel nul.

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());
}
}

Production:

System.Int32[]

Dans le code ci-dessus, nous pouvons voir que la fonction GetType() a renvoyé le type de array. Mais il n’a pas retourné le type de array1. C’est parce que array1 est nul et que nous avons utilisé l’opérateur conditionnel nul.