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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

为什么编写c#控制台程序,如果不加Console.ReadKey();程序窗就一闪,加它的作用 是什么呢?

评分

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

查看全部评分

11 个回复

倒序浏览
Console.ReadLine(); 会等待直到用户按下回车,一次读入一行
Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。

评分

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

查看全部评分

回复 使用道具 举报
如果不加就会出现请按任意键继续,为了比较方便吧,看着
回复 使用道具 举报
因为控制台程序是单线程,从上网下执行,执行到最后一句没得执行了,程序就自动关闭,所以就闪一下关闭,ReadKey的作用就是等待用户按下一个按键,有一个等待的过程,所以控制台不会一闪就没了,因为程序还没执行完,当你按下一个按键,程序执行完毕,控制台才会关闭

评分

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

查看全部评分

回复 使用道具 举报
Console.ReadKey(); 等待用户输入任意键,退出程序。

评分

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

查看全部评分

回复 使用道具 举报
Console.ReadKey(); 是等待用户输入任意键,然后退出程序。

评分

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

查看全部评分

回复 使用道具 举报
Console 是输入输出流操作,Console.ReadKey(); 和Console.ReadLine(); 对比一下,其实Console.ReadLine(); 也可以不让程序窗一闪而过,其实就是接收一下命令,这段代码就是让按下任意键,然后结束程序。如果没有命令可接收,直接就退出程序了。

评分

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

查看全部评分

回复 使用道具 举报
Console.ReadKey();请用户输出任何键继续,如果用户不按,那么程序将到这句停止

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
王兵 中级黑马 2012-12-23 11:49:34
9#
如果不加 Console.ReadKey(); 测试的时候就看不到输出的效果。

评分

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

查看全部评分

回复 使用道具 举报
Console.ReadKey()等待用户输入,用户输入后执行下一条。如果不输入只会执行第一条。如果想不输入还全部执行出来则用Console.ReadLine();

评分

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

查看全部评分

回复 使用道具 举报
Console.ReadLine()读取用户输入直到用户按下回车键,
Console.ReadKey()读取用户输入任意单个按键响应进入下一行
这两个静态方法都可以实现命令窗口等待用户响应。

评分

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

查看全部评分

回复 使用道具 举报
黄林 中级黑马 2012-12-26 14:27:40
12#
在main()方法中,程序由上而上依次执行,当在程序的结尾处没有Console.ReadKey()时,程序执行完自动退出,所以控制台一下就关掉了。当存在Console.ReadKey();时,ReadKey()方法会等着用户按下一个键,你不按,它就停那儿了呗

评分

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

查看全部评分

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