5

Console.ReadLine()mono filename.exe在使用gmcs filename.cs. 会发生什么?即使我尝试运行下面的简单代码,它也会跳到最后,就好像它什么也没运行一样。

static void Main(string[] args) {
    string value = Console.ReadLine();
    Console.WriteLine("You entered: {0}", value);
    Console.WriteLine("Press ENTER to continue...");
    Console.ReadLine();   // Returns immediately.
    Console.WriteLine("Continuing....");
}
4

2 回答 2

0

这不太可能,但粘性返回键可能会导致此问题。顺便说一句,运行时尊重您的第一个Console.ReadLine();,但忽略第二个?如果是这样,并且您使用的是较旧的键盘,则返回键可能不会像您希望的那样快速返回到“未按下”状态。这将导致您看到的问题。

于 2013-03-20T22:57:33.837 回答
0

我猜这是你的问题。

C#为什么跳过我的console.readline()?

我以前在自己的东西中看到过这种情况,但不记得解决方案了。基本上,您让用户按下发送回车和换行符的回车,从而触发 readline。您可以使用 Read..Key(someCharacter);

于 2013-03-20T21:50:59.317 回答