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.