黑马程序员技术交流社区
标题: 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 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 |