对于控制台应用程序,我需要知道在继续应用程序的“自动运行”部分之前,如何等待用户输入一个或一组按键设定的时间(大约 10 秒)。
这让我很困扰,因为我不太清楚计时器是如何工作的,或者 threading.sleep,我应该使用什么?一整天都在谷歌搜索。
一些伪代码:
1.应用程序打开
2.app 等待 10 秒让用户按下“k”键。
3.如果用户点击k,则转到4。如果用户没有点击k,则转到5。
4.运行一个函数(打开一个表单)
5.运行一个函数(做某事)
我敢打赌这很简单,我只是不明白发生了什么。
以下是 C# 控制台应用程序的一些示例代码。它不使用计时器,而是使用睡眠。它可能比基于计时器的代码更容易理解。
static void openForm()
{
Console.WriteLine("Form opened!");
}
static void doSomething()
{
Console.WriteLine("Do something!");
}
static void Main(string[] args)
{
bool optionForm = false;
int seconds = 1;
Console.Write("Press 'k' to open form");
while (true)
{
if (Console.KeyAvailable)
{
ConsoleKeyInfo c = Console.ReadKey(true);
if (c.Key == ConsoleKey.K)
{
optionForm = true;
break;
}
}
System.Threading.Thread.Sleep(1000);
if (seconds++ > 10)
break;
Console.Write('.');
}
Console.WriteLine();
if (optionForm)
openForm();
else
doSomething();
Console.ReadKey();
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)