为什么有的c#程序最后有Console.ReadLine()函数 有的却没有呢???

解决方案 »

  1.   

    对于Console工程来说,没有ReadLine()等待用户输入的话,就退出了。
      

  2.   

    readline 按enter结束
    readkey 按任意非功能键(字符) 结束
      

  3.   

    很多人添加ReadLine()是为了让程序运行完了停下来,避免控制台窗口被关掉。其实这是一种不良的编码习惯。
      

  4.   

    根据“单一职责”原则。让程序停下来不是程序本身的功能。在一个有实际功能的控制台应用程序里面,应该让调用者自己去处理停下来的事情。比如以 cmd /k 去启动控制台。
    或者在程序之后加上 pause 命令。
      

  5.   

    那这个RadLine函数到底是干什么的啊
      

  6.   

    http://msdn.microsoft.com/en-us/library/system.console.readline.aspxReads the next line of characters from the standard input stream.
    从标准输出流读出下一行字符。
      

  7.   

    正常利用Console.ReadLine()应该这么写:string input = Console.ReadLine(); //读入用户输入的字符回车则结束。
      

  8.   

    对于Console工程来说,没有ReadLine()等待用户输入的话,就退出了。
      

  9.   

    当我们运行控制台程序的时候,往往速度比较块,黑色屏幕一闪就过了我们在程序的末尾写上这句话的目的就是等待用户的输入,任意输入,然后再关闭窗口也就是方便我们查看程序运行的结果。也可以使用Console.ReadKey();
      

  10.   

    是的,也可以按 ctrl+F5 让程序运行完,停下来
      

  11.   

    控制台程序 直接调试F5 会运行结束后关闭控制台
    使用直接运行而非调试Ctrl+F5 可以避免运行结束后自动关闭
    这种情况下 断点不起作用所以大家习惯在最后加上Console.ReadLine()
    使 这句话以上的代码都运行完后 执行Console.ReadLine()
    已达到控制台等待用户输入的状态 而不关闭 
      

  12.   

    Ctrl+F5可以在执行程序后暂停,任意键结束,这个可代替使用Console.ReadLine()
      

  13.   

    运行控制台程序时才会这样出现呢,console.read()和console.readline()他们的区别就是后者程序读取后需要敲回车
      

  14.   

    真心想问下,我用console.readkey()不是更好。为什么还要readline()