【发布时间】:2016-01-29 20:34:23
【问题描述】:
我试过了:
while (!(Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Escape))
{
// do something
}
这对我没有帮助,它没有做我需要的.. 我的代码是:
Console.WriteLine("Please enter your Login Details:");
Console.Write("User Name: ");
string userName = Console.ReadLine();
Console.Write("Password: ");
string Password = Console.ReadLine();
if (cmd.Login(userName, Password))
{
// my rest of my code
}
如果我按 ESC 键,我在任何 console.readline() 中需要什么转到第一个代码或开始输入用户名和密码...
我需要在我的应用程序中按 ESC,它会在任何时候和任何阶段重新启动到第一阶段.. 这可能吗?
【问题讨论】:
-
阅读整个问题!他没有问如何在按下键之前暂停。他在问如何在他处于
Read或ReadLine时捕获按键,这样如果用户按下 ESC,Read将被中止,他可以分支回到登录过程的开头。
标签: c# visual-studio console-application