📜  c# null 合并运算符 - C# (1)

📅  最后修改于: 2023-12-03 14:39:43.759000             🧑  作者: Mango

C# Null 合并运算符

在 C# 中,Null 合并运算符 ?? 用于在变量可能为 null 的情况下给变量指定默认值。此运算符是 C# 2.0 中引入的,并且一直被广泛使用。

语法

expression1 ?? expression2

  • expression1 是一个可为 null 的表达式。
  • expression2 是一个备用表达式,只有在 expression1null 时才会被使用。
示例
string myString = null;
string anotherString = myString ?? "default value";
Console.WriteLine(anotherString); // Output: "default value"

myString = "not null";
anotherString = myString ?? "default value";
Console.WriteLine(anotherString); // Output: "not null"

在第一个示例中,myStringnull,因此 anotherString 被赋值为 "default value"。在第二个示例中,myString 不是 null,因此 anotherString 被赋值为 "not null"

代码片段

以下是一个使用 Null 合并运算符的示例:

string myString = null;
string anotherString = myString ?? "default value";
Console.WriteLine(anotherString); // Output: "default value"

myString = "not null";
anotherString = myString ?? "default value";
Console.WriteLine(anotherString); // Output: "not null"

在这个示例中,我们创建了一个字符串变量 myString,并用 null 初始化它。然后,我们使用 Null 合并运算符创建另一个字符串变量 anotherString,并指定 default value 作为备用值。由于 myStringnull,因此 anotherString 被赋值为 default value。接下来,我们将 myString 更改为 "not null",并使用 Null 合并运算符创建另一个字符串变量 anotherString。由于 myString 不是 null,因此 anotherString 被赋值为 not null。最后,我们使用 Console.WriteLine() 方法输出 anotherString 的值。