A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 刘鹏军 中级黑马   /  2014-8-5 09:05  /  1286 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 刘鹏军 于 2014-8-5 12:34 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

7 个回复

倒序浏览
Console.WriteLine("isRight");这句改为 Console.WriteLine(isRight);
去掉里面的双引号,如果括号内加了双引号,那编译器就会把isRight当作一个字符串直接输出。
简单理解一下,如果你想打印出一个变量,那就不能加双引号
加了双引号,变量名就会被当作字符串来输出。

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
isRight双引号去掉。加上双引号只是一个字符串
回复 使用道具 举报
bool isRight1= dxzl>lszl;
bool isRight2= dxzl<lszl;
Console.WriteLine("整型数比较结果: {0}", isRight1);
Console.WriteLine("整型数比较结果: {0}", isRight2);

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
我突然一想想起来了 哈哈哈
回复 使用道具 举报
刘鹏军 发表于 2014-8-5 10:04
我突然一想想起来了 哈哈哈

你这是在卖萌,哈哈。
回复 使用道具 举报
本帖最后由 马振伟 于 2014-8-5 14:05 编辑

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

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
把双引号去掉,加上双引号表示你输出的是“IsRight”字符串,去掉双引号才会输出IsRight变量里的内容

评分

参与人数 1技术分 +1 收起 理由
陈君 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马