黑马程序员技术交流社区

标题: 为什么编写c#控制台程序,如果不加Console.ReadKey(); [打印本页]

作者: 寥若星辰    时间: 2012-12-21 11:25
标题: 为什么编写c#控制台程序,如果不加Console.ReadKey();
为什么编写c#控制台程序,如果不加Console.ReadKey();程序窗就一闪,加它的作用 是什么呢?
作者: 苗昆明    时间: 2012-12-21 11:32
Console.ReadLine(); 会等待直到用户按下回车,一次读入一行
Console.ReadKey(); 则是等待用户按下任意键,一次读入一个字符。
作者: 梦ing    时间: 2012-12-21 11:34
如果不加就会出现请按任意键继续,为了比较方便吧,看着
作者: 董超    时间: 2012-12-21 11:35
因为控制台程序是单线程,从上网下执行,执行到最后一句没得执行了,程序就自动关闭,所以就闪一下关闭,ReadKey的作用就是等待用户按下一个按键,有一个等待的过程,所以控制台不会一闪就没了,因为程序还没执行完,当你按下一个按键,程序执行完毕,控制台才会关闭
作者: 谢辉林    时间: 2012-12-21 11:53
Console.ReadKey(); 等待用户输入任意键,退出程序。
作者: dbqwaii    时间: 2012-12-22 10:42
Console.ReadKey(); 是等待用户输入任意键,然后退出程序。
作者: 郭小伟    时间: 2012-12-22 12:38
Console 是输入输出流操作,Console.ReadKey(); 和Console.ReadLine(); 对比一下,其实Console.ReadLine(); 也可以不让程序窗一闪而过,其实就是接收一下命令,这段代码就是让按下任意键,然后结束程序。如果没有命令可接收,直接就退出程序了。
作者: 杭州-杨    时间: 2012-12-22 15:05
Console.ReadKey();请用户输出任何键继续,如果用户不按,那么程序将到这句停止
作者: 王兵    时间: 2012-12-23 11:49
如果不加 Console.ReadKey(); 测试的时候就看不到输出的效果。
作者: 苗昆明    时间: 2012-12-25 12:14
Console.ReadKey()等待用户输入,用户输入后执行下一条。如果不输入只会执行第一条。如果想不输入还全部执行出来则用Console.ReadLine();
作者: HM刘磊    时间: 2012-12-25 23:13
Console.ReadLine()读取用户输入直到用户按下回车键,
Console.ReadKey()读取用户输入任意单个按键响应进入下一行
这两个静态方法都可以实现命令窗口等待用户响应。
作者: 黄林    时间: 2012-12-26 14:27
在main()方法中,程序由上而上依次执行,当在程序的结尾处没有Console.ReadKey()时,程序执行完自动退出,所以控制台一下就关掉了。当存在Console.ReadKey();时,ReadKey()方法会等着用户按下一个键,你不按,它就停那儿了呗




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