在使用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....");
}
答案 0 :(得分:0)
我猜这是你的问题。
C# why is it skipping my console.readline()?
我以前在自己的东西中看过这个,并且记不住解决方案了。基本上,您正在让用户按回车发送回车和换行,导致读取线被触发。你能使用Read..Key(someCharacter);
答案 1 :(得分:0)
这不太可能,但粘性返回键可能会导致此问题。顺便说一下,运行时尊重你的第一个Console.ReadLine();
,但忽略了第二个?如果是这样,并且您使用的是较旧的键盘,则返回键可能不会像您希望的那样快速返回“未按下”状态。这会导致您看到的问题。