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.