在使用mono filename.exe编译代码之后,使用gmcs filename.cs运行代码时,C# Console.ReadLine()命令会被忽略。可能会发生什么?即使当我尝试运行下面的简单代码时,它也会跳到最后,就好像什么都没运行一样。
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....");
}发布于 2013-03-21 05:50:59
我猜这就是你的问题了。
C# why is it skipping my console.readline()?
我以前在我自己的东西中见过这个,但记不住解决方案了。基本上,您让用户按回车键来发送回车符和换行符,导致readline被触发。你会使用Read..Key(SomeCharacter)吗?
发布于 2013-03-21 06:57:34
这不太可能,但粘性的return键可能会导致此问题。按照您所描述的方式,运行时会尊重您的第一个Console.ReadLine();,而忽略第二个?如果是这样,并且您使用的是较旧的键盘,则可能是return键不能像您希望的那样快速返回到“未按下”状态。这将导致您看到的问题。
https://stackoverflow.com/questions/15445175
复制相似问题