📜  在 C# 中,两个问号一起表示(1)

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

在 C# 中,两个问号一起表示

在 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 合并运算符是一种简便的语法糖,减少了代码冗余。不过,在实际使用过程中,需注意使用场景,避免错误使用导致结果不符合预期。