Fragezeichen in C#

In diesem Artikel werden die Bedeutung von Fragezeichen und Punktoperatoren in C# vorgestellt.

Verwenden Sie das ?. Operator als bedingter Nulloperator in C

Wir verwenden den Operator ?. Als bedingten Nulloperator in C#. Der Punkt nach dem Fragezeichen zeigt den Mitgliederzugriff. Das ?. Der nullbedingte Operator wendet eine Elementzugriffsoperation nur dann auf seinen Operanden an, wenn dieser Operand als nicht null ausgewertet wird. Andernfalls wird null zurückgegeben. Die korrekte Syntax zur Verwendung dieses Symbols lautet wie folgt.

A?.B

Im obigen Beispiel wird B nicht ausgewertet, wenn A Null ergibt.

Das folgende Programm zeigt, wie wir den Null-Bedingungsoperator verwenden können.

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());
}
}

Ausgabe:

System.Int32[]

Im obigen Code können wir sehen, dass die Funktion GetType() den Typ array zurückgegeben hat. Der Typ array1 wurde jedoch nicht zurückgegeben. Dies liegt daran, dass array1 null ist und wir den bedingten Nulloperator verwendet haben.