Ponto de interrogação em C#

Minahil Noor 11 dezembro 2023
Ponto de interrogação em C#

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

Use o ?. Operador como um operador condicional nulo em C#

Usamos o operador ?. Como um operador condicional nulo em C#. O ponto após o ponto de interrogação mostra o acesso de membro. O ?. o operador nulo-condicional aplica uma operação de acesso de membro ao seu operando apenas se esse operando for avaliado como não nulo; caso contrário, ele retorna nulo. A sintaxe correta para usar este símbolo é a seguinte.

A?.B

No exemplo acima, B não é avaliado se A for avaliado como nulo.

O programa abaixo mostra como podemos usar o operador condicional nulo.

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

Resultado:

System.Int32[]

No código acima, podemos ver que a função GetType() retornou o tipo de array. Mas não retornou o tipo de array1. É porque array1 é nulo e usamos o operador condicional nulo.