代码检查: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日