Double point d'interrogation en C#

Cet article présentera la signification du double point d’interrogation en C#.

Utilisez le ?? Opérateur en tant qu’opérateur de coalescence nul en C

Nous utilisons l’opérateur ?? comme opérateur de fusion nul en C#. Il renvoie la valeur de son opérande de gauche s’il n’est pas nul. S’il est nul, il évalue l’opérande de droite et renvoie son résultat. Le ?? L’opérateur n’évalue pas son opérande de droite si l’opérande de gauche est évalué comme non nul. La syntaxe correcte pour utiliser ce symbole est la suivante.

A ?? B

Dans l’exemple ci-dessus, B est renvoyé si A est nul.

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

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

Production:

10

Dans le code ci-dessus, nous pouvons voir que la valeur de b est 10 alors que a est nul.