📅  最后修改于: 2023-12-03 14:39:43.759000             🧑  作者: Mango
在 C# 中,Null 合并运算符 ??
用于在变量可能为 null
的情况下给变量指定默认值。此运算符是 C# 2.0 中引入的,并且一直被广泛使用。
expression1 ?? expression2
expression1
是一个可为 null
的表达式。expression2
是一个备用表达式,只有在 expression1
为 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
,因此 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
作为备用值。由于 myString
是 null
,因此 anotherString
被赋值为 default value
。接下来,我们将 myString
更改为 "not null"
,并使用 Null 合并运算符创建另一个字符串变量 anotherString
。由于 myString
不是 null
,因此 anotherString
被赋值为 not null
。最后,我们使用 Console.WriteLine()
方法输出 anotherString
的值。