Ponto de interrogação duplo em C#

Minahil Noor 16 fevereiro 2024
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.