跳过Console.ReadLine

时间:2013-03-16 03:18:34

标签: c# readline

在使用Console.ReadLine()编译代码后,使用mono filename.exe运行代码时,忽略了C#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....");
}

2 个答案:

答案 0 :(得分:0)

我猜这是你的问题。

C# why is it skipping my console.readline()?

我以前在自己的东西中看过这个,并且记不住解决方案了。基本上,您正在让用户按回车发送回车和换行,导致读取线被触发。你能使用Read..Key(someCharacter);

答案 1 :(得分:0)

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