我有一个控制台应用程序,在该行执行之前调用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()
实际执行之前的任何输入?