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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

月圆

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

© 月圆 初级黑马   /  2012-10-31 13:28  /  1525 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

看的苏坤老师的教程 用的是VS2008 我用的却是2010 第一课Hello,World我就蒙了  都是按照老师要求写的 但是我直接提示错误 "如果应用程序没有控制台或控制台输入已通过文件进行了重定向,则无法读取键。请尝试使用 Console.Read。"为什么不能用ReadKey 而且也不出现那个黑色的DOS窗口!求解答

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

4 个回复

倒序浏览
还没学到那{:soso_e101:}
回复 使用道具 举报
不知道啥意思?上截图
回复 使用道具 举报
确实没有出现过这个问题,哪位碰到过,我也好奇怎么解决
回复 使用道具 举报
本帖最后由 幻想领域 于 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类型
下面的图,可以帮助理解



评分

参与人数 1技术分 +2 收起 理由
宋天琪 + 2

查看全部评分

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