if()如何在C#中错误地计算

Man*_*oon -6 c# visual-studio visual-studio-debugging

我有一点简单的逻辑.

int i = 0;
if (i < 0) { 
  //whatever; 
}
Run Code Online (Sandbox Code Playgroud)

当我使用VS调试时,我看到i设置为0但是if评估为false!怎么会这样?

GUYS.也许我可以更好地措辞!上面的表达式应该在我为0时评估为假,当我在VS中将鼠标悬停在它上面时,它会进入括号并执行"无论什么"......这是不正确的.

编辑:请参阅我的同名但最近的问题解决方案.

Ian*_*las 9

0不小于0.等于.做if (i <= 0)


R. *_*des 5

那是因为0 <0是假的.