📅  最后修改于: 2023-12-03 14:50:51.762000             🧑  作者: Mango
在 C# 中,两个问号一起可称为 null 合并运算符,用于简化对 null 值变量的处理。当变量为 null 时,常常需要判断并给出默认值,例如:
string str = null;
if (str == null)
{
str = "default";
}
使用 null 合并运算符可以简化该过程:
string str = null;
str = str ?? "default";
两个问号表示 null 合并运算符,它表示如果 str 为 null,则使用 "default" 来替代。如果 str 不为 null,则保持原值。
null 合并运算符也可以链式使用:
string strOne = null;
string strTwo = "the actual value";
string result = strOne ?? strTwo ?? "default";
上述代码先检查 strOne 是否为 null,如果为 null,则检查 strTwo 是否为 null,如果 strTwo 也为 null,则使用 "default"。
null 合并运算符是一种简便的语法糖,减少了代码冗余。不过,在实际使用过程中,需注意使用场景,避免错误使用导致结果不符合预期。