黑马程序员技术交流社区

标题: true和false的问题 [打印本页]

作者: 刘鹏军    时间: 2014-8-5 09:05
标题: true和false的问题
本帖最后由 刘鹏军 于 2014-8-5 12:34 编辑

            int dxzl = 1500;
            int lszl = 1;
            bool isRight= dxzl>lszl;
            Console.WriteLine("isRight");
            Console.ReadKey();
这个输出的结果应该是true或者false,但是为什么是isRight,我搞了半天不知道哪出错了,大神求解?感谢


作者: 流失的温度0    时间: 2014-8-5 09:16
Console.WriteLine("isRight");这句改为 Console.WriteLine(isRight);
去掉里面的双引号,如果括号内加了双引号,那编译器就会把isRight当作一个字符串直接输出。
简单理解一下,如果你想打印出一个变量,那就不能加双引号
加了双引号,变量名就会被当作字符串来输出。
作者: qsq0000hm    时间: 2014-8-5 09:27
isRight双引号去掉。加上双引号只是一个字符串
作者: 许庭洲    时间: 2014-8-5 09:33
bool isRight1= dxzl>lszl;
bool isRight2= dxzl<lszl;
Console.WriteLine("整型数比较结果: {0}", isRight1);
Console.WriteLine("整型数比较结果: {0}", isRight2);

作者: 刘鹏军    时间: 2014-8-5 10:04
我突然一想想起来了 哈哈哈
作者: 卢凡    时间: 2014-8-5 12:52
刘鹏军 发表于 2014-8-5 10:04
我突然一想想起来了 哈哈哈

你这是在卖萌,哈哈。
作者: 马振伟    时间: 2014-8-5 14:03
本帖最后由 马振伟 于 2014-8-5 14:05 编辑

那是你 声明的变量就跟   int  a    这样声明的       不管BOOL类型的结果是什么你总要定义一个变量来接收结果,这个结果就是你定义的变量isRight在向屏幕输出变量时候不加“”    还有得到结果你最好判断如果true显示的是什么 false显示的是什么

作者: lc6897094    时间: 2014-8-5 15:36
把双引号去掉,加上双引号表示你输出的是“IsRight”字符串,去掉双引号才会输出IsRight变量里的内容




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2