C# 中的雙問號

本文將介紹 C# 中的雙重問號含義。

使用 ?? 運算子在 C# 中作為空合併運算子

我們將 ?? 運算子用作 C# 中的空合併運算子。如果不為空,則返回其左運算元的值。如果為空,則它評估右側運算元並返回其結果。如果左側運算元的值為非空,則 ?? 運算子不評估其右側運算元。使用此符號的正確語法如下。

A ?? B

在上面的示例中,如果 A 為空,則返回 B

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

using System;
public class Program {
   public static void Main() {
  
  int? a = null;
int b = a ?? 10;
Console.WriteLine(b);
   }
}

輸出:

10

在上面的程式碼中,我們可以看到 b 的值為 10,因為 a 為空。