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.