C# 中的問號

本文將介紹 C# 中的問號和點運算子的含義。

在 C# 中使用 ?. 運算子作為空條件運算子

我們使用 ?. 運算子作為 C# 中的空條件運算子。問號後的圓點顯示成員訪問權。這 ?. 空條件運算子僅在該運算元的計算結果為非空時才將成員訪問操作應用於該運算元;否則,返回 null。使用此符號的正確語法如下。

A?.B

在上面的示例中,如果 A 評估為空,則不評估 B

下面的程式顯示瞭如何使用空條件運算子。

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

輸出:

System.Int32[]

在上面的程式碼中,我們可以看到 GetType() 函式返回了 array 的型別。但是它沒有返回 array1 的型別。這是因為 array1 為空,並且我們使用了空條件運算子。