Signo de interrogación doble en C#

Este artículo presentará el significado del doble signo de interrogación en C#.

Utilizar el ?? Operador como operador coalescente nulo en C

Usamos el operador ?? como un operador coalescente nulo en C#. Devuelve el valor de su operando de la izquierda si no es nulo. Si es nulo, evalúa el operando de la derecha y devuelve su resultado. Los ?? El operador no evalúa su operando de la derecha si el operando de la izquierda se evalúa como no nulo. La sintaxis correcta para utilizar este símbolo es la siguiente.

A ?? B

En el ejemplo anterior, se devuelve B si A es nulo.

El programa siguiente muestra cómo podemos usar el operador de fusión nula.

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

Producción:

10

En el código anterior, podemos ver que el valor de b es 10 ya que a es nulo.