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 为空。