控制台.跳过ReadLine

本文关键字:ReadLine 跳过 控制台 | 更新日期: 2023-09-27 18:04:04

当我使用gmcs filename.cs编译后使用mono filename.exe运行代码时,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....");
}

控制台.跳过ReadLine

我猜这是你的问题。

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

我以前在我自己的东西里见过这个问题,但不记得解决方法了。基本上,你让用户按回车键发送回车和换行,导致readline被触发。您是否可以使用Read. Key(someecharter);

这是不太可能的,但是一个固定的返回键可能会导致这个问题。通过您描述的方式,运行时尊重第一个Console.ReadLine();,但忽略第二个?如果是这样,并且你使用的是较旧的键盘,那么返回键可能不会像你希望的那样快速返回到"未按下"状态。这将导致您看到的问题。