黑马程序员技术交流社区

标题: 刚开始我就蒙了 求高手帮忙 [打印本页]

作者: 月圆    时间: 2012-10-31 13:28
标题: 刚开始我就蒙了 求高手帮忙
看的苏坤老师的教程 用的是VS2008 我用的却是2010 第一课Hello,World我就蒙了  都是按照老师要求写的 但是我直接提示错误 "如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。请尝试使用 Console.Read。"为什么不能用ReadKey 而且也不出现那个黑色的DOS窗口!求解答
作者: 坚持不懈    时间: 2012-10-31 13:37
还没学到那{:soso_e101:}
作者: 郑鹏    时间: 2012-10-31 15:19
不知道啥意思?上截图
作者: 陈育梅    时间: 2012-10-31 17:52
确实没有出现过这个问题,哪位碰到过,我也好奇怎么解决
作者: 欧玉斌    时间: 2012-10-31 17:58
本帖最后由 幻想领域 于 2012-10-31 18:02 编辑

首先要说明的是,vs2008和vs2010在语法上,没有区别,所以是可以输入console.readkey()的。
我个人觉得你出错的原因可能在建项目的时候,没有选对语言或项目类型(C#——控制台应用程序)
我也是用2010的,你看到的视频应该是苏老师的学习两句话33分钟的地方吧?
我照他的,用2010写一遍,截图给你看看。
1、新建C#——控制台应用程序

2、输入代码

3、运行正常


说到这个问题,其实readkey和read是有很大区别的(当然,我们习惯性只是用它让窗口暂停一下。真正的作用很少涉及)
Read() 是返回输入的第一个字符的ASCII码(关于ascii码可以百度查资料看看),回车表示确认, 不管输入多少,只取第一个字符(如输入123456,则输出49(1的ascii编码是49))
ReadKey() 是 按任意键 就返回,并返回这个按键的 按键信息(常用来做暂停操作)
ReadLine() 是 回车返回, 返回的是 一个字符串(常用来获取用户输入的字符串)
read比较少用,但也需要注意,它返回的是输入字符串中的第一个字符的ascii编码(int 类型),ReadLine() 则是string类型
下面的图,可以帮助理解








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