考虑以下算术计算。为了简单起见,我尽可能地缩短了它们:
x = y + y * z;
x = y + z - y * z;
这在没有 StyleCop 的情况下是完全合法的,并且可以推测,计算遵循 BODMAS(任何算术计算也应该如此)。
当它通过 StyleCop 时,它会显示以下警告:
CSharp.Maintainability :在算术表达式中插入括号以声明运算符优先级。
据推测,我需要做的就是在插入括号时遵循 BODMAS 的规则,如下所示:
x = y + (y * z);
x = (y + z) - (y * z);
正如我在我的假设中纠正的那样,如果我想要执行计算,StyleCop 希望我明确定义 BODMAS 的规则,就像没有括号一样?