ReSharper 2025.2 Help

代码检查:用空传播代码替换 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月 27日