Signo de interrogación en C#

Minahil Noor 11 diciembre 2023
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.