考虑以下循环:
While Console.In.Peek() >= 0
Console.WriteLine(Console.ReadLine())
End While
当从文件重定向输入时,它按预期工作(即回输输入)。但是,当在控制台中键入行时,程序将在第一行之后退出。为什么会发生这种情况?如何解决?换句话说,我应该在循环条件中写什么,以便它只在键入Ctrl+Z
时退出?
答案 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