Ponto de interrogação duplo em C#

Este artigo apresentará o significado do ponto de interrogação duplo em C#.

Use o ?? Operador como um operador de coalescência nula em C

Usamos o operador ?? como um operador coalescente nulo em C#. Ele retorna o valor de seu operando à esquerda se não for nulo. Se for nulo, ele avalia o operando à direita e retorna seu resultado. O ?? operador não avalia seu operando à direita se o operando à esquerda for avaliado como não nulo. A sintaxe correta para usar este símbolo é a seguinte.

A ?? B

No exemplo acima, B é retornado se A for nulo.

O programa abaixo mostra como podemos usar o operador de coalescência nulo.

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

Resultado:

10

No código acima, podemos ver que o valor de b é 10, pois a é nulo.