ReSharper 2026.1 Help

代码检查:Math.Sign() 方法始终返回相同的结果。},{

当值分析已经证明参数总是为负、总是为零或总是为正时,此检查会报告对 Math.Sign 的调用。 在这种情况下, Math.Sign 始终返回相同的结果,因此该调用可疑或冗余。

示例

class C { int GetSign(int value) { return Math.Sign(-value); } }

如果此时 value 已知始终为正,则 -value 始终为负,所以 Math.Sign(-value) 始终返回 -1

没有针对此检查的专用快速修复。 通常的修复方法是用常量结果替换该调用,或简化周围的逻辑。

2026年 5月 8日