码奴
2015-10-06 13:59
!x>y是什么意思呀
x>y 反过来喽
x>y = true (!x>y)=false
当然不是反过来这样,A的写法是错误的,根本不会运行。
逻辑非,即(!) 用来对某一个 bool 类型表达式取反,即“真变假”或“假变真”。
请看下面的代码:
Console.WriteLine(1 > 0);//条件表达式为true,输出True。
Console.WriteLine(!(1 > 0));//用逻辑非对条件表达式取反,输出False。
x>y = true (!x>y)就相当于!x>y 只不过个写法更规范。作用都是将 x>y 所得出的布尔值取反。
大家分析这么多,其实没必要想太多啊,这明显是类型错误啊。。。
首先你 x 是int型,我!是逻辑运算符,!是用来标记true和false这种布尔类型的,怎么可能标记int呢?
是不能运行的
不对吧,x>y是false,那要按你说的!是把x>y反过来:!x>y则为true;
而(x>y)为false;
自然!x>y和(x>y)是有区别的;
且!x是不能正常运行的
C#开发轻松入门
254118 学习 · 1459 问题
相似问题