c# - 如何继续重用计时器
问题描述
我正在控制台上制作一个简单的练习游戏,每轮都需要时间限制,我在尝试制作它时遇到了问题,因此我可以多次使用计时器。我有这个:
class Program
{
static Timer timer = new Timer(1000);
static int t = 10;
static void Main(string[] args)
{
timer.Elapsed += Timer_Elapsed1;
timer.Start();
Console.ReadLine();
t = 10;
timer.Start();
Console.ReadLine();
}
我的想法是第二次timer.Start()
会得到与第一次相同的结果,但没有任何反应。
private static void Timer_Elapsed1(object sender, ElapsedEventArgs e)
{
t--;
Console.WriteLine("Hello!");
if (t == 0)
{
Console.WriteLine("Goodbye!");
timer.Stop();
}
}
为什么第二个timer.Start()
什么都不做?我怎么做才能再次使用 timer.Start() 并且它会做和第一次一样的事情?我正在使用 System.Timers
NVM 它确实有效,我只是愚蠢的大声笑
解决方案
推荐阅读
- javascript - 如何将用户重定向到反应之外但在同一个域上?
- java - 无法生成仅在整个密钥中使用/找到一次的随机字母密钥
- css - :hover 元素更改 ::after 样式另一个组件
- vb.net - 如何将键入的组合框输入存储到组合框列表中,仅适用于当前会话?
- c++ - POSIX C/C++ 日志文件(VEX V5 大脑)
- microsoft-translator - XHTML 修改不正确
- c++ - Pybind11 + nan Node 模块冲突
- task - 赛普拉斯任务。然后不按预期工作
- python - 我不断收到 500 内部服务器错误
- amazon-web-services - scheduling notebooks within EMR and issue installing libraries aws