【问题标题】:Console end of input控制台输入端
【发布时间】:2016-09-06 11:59:35
【问题描述】:

考虑以下循环:

While Console.In.Peek() >= 0
    Console.WriteLine(Console.ReadLine())
End While

当输入从文件重定向时,它按预期工作(即回显输入)。但是,当在控制台中键入这些行时,程序会在第一行之后退出。为什么会发生这种情况,如何解决?换句话说,我应该在循环条件中写什么,以便它仅在输入Ctrl+Z 时退出?

【问题讨论】:

    标签: .net vb.net windows-console


    【解决方案1】:
        While (Console.ReadLine IsNot Nothing)
            Console.WriteLine(Console.ReadLine())
        End While
    

    您必须在 Ctrl+Z 后按回车键才能正常工作。 Ctrl+Z 返回 null

    https://msdn.microsoft.com/en-us/library/system.console.readline(v=vs.110).aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-26
      • 1970-01-01
      相关资源
      最近更新 更多