控制台应用程序"记住"我在调用ReadKey之前的输入?

时间:2017-01-09 15:46:00

标签: c# .net console-application

我有一个控制台应用程序,在该行执行之前调用ReadKey()时存储我的输入:

static void Main(string[] args)
{
    Console.WriteLine("Beginning long pause...");
    Thread.Sleep(6000);
    var input = Console.ReadKey();

    Console.WriteLine("You pressed: " + input.Key.ToString());
    Console.ReadLine();
}

*小注意:您需要添加using System.Threading;

现在,在var input = Console.ReadKey();上设置一个断点。运行应用程序并立即按任意键。几秒钟后,断点将触发。继续,应用程序将打印出之前按>断点触发的键。

这是如何/为什么会发生这种情况,以及我如何能够实现这一点,以便我的应用程序赢得“#34;记住"在ReadKey() 实际执行之前的任何输入?

0 个答案:

没有答案