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.