ReSharper 2025.2 Help

代码检查:将连续检查合并为单个条件访问检查

如果您在 条件与操作符(&&)条件或操作符(||)的左侧部分进行空值比较或类似检查(例如使用 HasValue ),然后在右侧部分对该符号或其成员进行其他检查,ReSharper 通常建议通过合并这两个连续检查来简化此操作。 在大多数情况下,引入于 C# 6.0 的 空条件操作符(?.)有助于实现这一点。

以下是 ReSharper 建议的一些转换示例:

  • 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月 27日