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.