c#中 if (!(i > 0)) 是什么意思

如题所述

首先,括号的优先级最高,先看最里面括号的 i > 0:
当 i>0时,表达式i>0为真,
当i<=0时,表达式为假。
再看外面的,!表示非,相当于把结果取反。真 变假,假变真。于是,有了如下:
当 i>0时,表达式i>0为真,取反,!(i>0),则为假
当 i<=0时,表达式i>0为假,取反,!(i>0),则为真。
这样对于整个if条件语句来说,就是如果i<=0,则表达式成立,否则,i>0,表达式为假。
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-01-24
!是非的意思 就是说如果 i不大于0成立
第2个回答  2017-01-24
i不大于0,也可以写成if(i<=0)。
第3个回答  2017-01-24
如果i不大于0
相似回答