控制台输入结束

时间:2016-05-11 08:08:36

标签: .net vb.net windows-console

考虑以下循环:

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

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

1 个答案:

答案 0 :(得分:0)

    While (Console.ReadLine IsNot Nothing)
        Console.WriteLine(Console.ReadLine())
    End While

您必须在Ctrl + Z后按Enter才能使用此功能。 Ctrl + Z返回null

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