代码检查:用空传播代码替换 if 语句
检查空值可能是您经常做的事情,例如,在调用属性时防止空引用异常。 使用 if 语句进行大量空值检查会使代码变得繁琐且冗长。 从 6.0 版本开始,C# 支持一种更简短的表示法,即 空条件运算符。 它允许在调用链中检查一个或多个表达式是否为空,这称为空传播。 这种表示法可以用一行代码编写,而大量 if-else 语句通常会占用多行。
在下面的示例中,使用带成员访问的空条件运算符 ?.(空值传播操作符) 为您节省了四行代码:
public string GetName(object name)
{
if (name != null)
{
return name.ToString();
}
return null;
}
public string GetName(object name)
{
return name?.ToString();
}
最后修改日期: 2025年 9月 26日