Signo de interrogación en C#
Este artículo presentará el significado del signo de interrogación y del operador de punto en C#.
Utilizar el ?.
Operador como operador condicional nulo en C#
Usamos el operador ?.
Como operador condicional nulo en C#. El punto después del signo de interrogación muestra el acceso de miembros
. El operador condicional de nulos ?.
aplica una operación de acceso a miembros a su operando solo si ese operando se evalúa como no nulo; de lo contrario, devuelve nulo. La sintaxis correcta para utilizar este símbolo es la siguiente.
A?.B
En el ejemplo anterior, B
no se evalúa si A
se evalúa como nulo.
El programa siguiente muestra cómo podemos usar el 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());
}
}
Producción :
System.Int32[]
En el código anterior, podemos ver que la función GetType()
ha devuelto el tipo de array
. Pero no ha devuelto el tipo de array1
. Es porque array1
es nulo y hemos utilizado el operador condicional nulo.