代码检查:将条件 ?: 表达式合并为条件访问
从 C# 6.0 开始,您可以使用 空条件运算符 (?.)在执行成员访问之前测试是否为 null。
如果您使用 条件 ?:(三元)运算符进行可空性检查以访问符号的成员,ReSharper 建议将其替换为更优雅的 合并条件表达式。 运算符。
以下是此检查建议的 快速修复示例:
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月 27日