JetBrains Rider 2025.2 Help

代码检查:将条件 ?: 表达式合并为条件访问

从 C# 6.0 开始,您可以使用 空条件运算符 (?.)在执行成员访问之前测试是否为 null。

如果您使用 条件 ?:(三元)运算符在访问符号成员时进行可空性检查,JetBrains Rider 建议将其替换为更优雅的 合并条件运算符 运算符。

以下是此检查建议的 快速修复示例:

string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode == null ? null : attrNode.Value; }
string GetAttr(XElement node, string attrName) { var attrNode = node.Attribute(attrName); return attrNode?.Value; }
最后修改日期: 2025年 9月 26日