代码检查:将连续检查合并为单个条件访问检查
如果您在 条件与操作符(&&)或 条件或操作符(||)的左侧进行空值比较或类似检查,例如使用 HasValue ,然后在右侧使用此符号或其成员进行其他检查,JetBrains Rider 通常建议通过合并这两个连续检查来简化此操作。 在大多数情况下,C# 6.0 引入的 空条件操作符(?.)有助于实现这一点。
以下是 JetBrains Rider 建议的一些转换示例:
if (p == null || p.Arguments == null)>if (p?.Arguments == null)if (t != null && t.Value is TimeSpan)>if (t?.Value is TimeSpan)if (arg != null && arg is IConvertible)>if (arg is IConvertible)
最后修改日期: 2025年 9月 26日