等待用户输入 C# 控制台应用程序的设置时间
对于控制台应用程序,我需要知道如何在继续应用程序的“自动运行”部分之前等待用户输入一个键或一组键,等待设定的时间(大约 10 秒)。
这让我很困扰,因为我不太清楚计时器是如何工作的,或者 threading.sleep,我应该使用什么?一整天都在谷歌搜索。
一些伪代码:
1.app 打开
2.app 等待 10 秒用户按下“k”键。
3.如果用户点击k,则转到4.如果用户没有点击k,则转到5。4
.运行一个函数(打开一个表单)
5.运行一个函数(做某事)
我打赌它很简单,我只是不明白这是怎么回事。
For a Console app, I need to know how to wait at set amount of time (about 10 seconds), for a user to input a key or set of keys, before proceeding with an 'auto run' portion of the application.
This is bugging me because I can't quite figure out how the timer works, or threading.sleep, what should I use? Been googling all day.
some psuedocode:
1.app opens
2.app waits 10 secs for user to hit the "k" key.
3.if user hits k, go to 4. if user does not, go to 5.
4.run a function(open a form)
5.run a function(do something)
I bet its simple, I just don't understand whats going on.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
以下是 C# 控制台应用程序的一些示例代码。它不使用计时器,而是使用睡眠。它可能比基于计时器的代码更容易理解。
Here's some sample code for a C# console application. It doesn't use a timer, instead it uses Sleep. It may be a bit easier to understand than timer based code.
关闭 10 秒计时器。
当计时器到期时触发事件。
在事件处理程序中继续“自动运行”部分。
如果用户在计时器到期之前按下某个键,则终止该线程。
Timer
类页面 MSDN 上有一个计时器等待设定时间的示例。Set a 10 second timer off.
Fire an event when the timer expires.
In the event handler proceed with the "auto run" section.
If the user hits a key before the timer expires, kill the thread.
The
Timer
class page on MSDN has an example of a timer waiting for a set period.谢谢马龙!!它确实对我有很大帮助..
我使用了以下代码:
Thanks Marlon!! It really helped me a lot..
I used following code:
这里有一些代码也可以帮助你。
Here is some code that will do the trick for you too.