c#中的10分钟计时器
本文关键字:计时器 10分钟 中的 | 更新日期: 2023-09-27 18:16:37
我正在开发一个c#控制台应用程序,我需要添加一个计时器,当我写"start"时开始,并在超过10分钟时自动停止。我怎么能做到这一点,只使用"静态void Main()"?
我有这个:
using System;
using System.Timers;
namespace myScript
{
class Program
{
static void Main()
{
string getInput = Console.ReadLine();
if (getInput == "start")
{
//start timer
}
if (//10 minutes have passed)
{
//do something
}
}
}
}
谢谢!
//start timer
//put this into your if statement
Timer timer = new Timer (1000 * 60 * 10);
timer.Elapsed += delegate (object sender, EventArgs e)
{
//do something
timer.Stop ();
timer.Dispose ();
};
timer.Start ();
试试这个,使用system。计时器没有线程化。这应该启动一个10分钟的计时器,它会做一些事情,并在操作结束时自行处理。
using System;
using System.Threading;
static void Main(string[] args)
{
Console.WriteLine("Please type '"start'" and press ENTER");
while (true)
{
var userInput = Console.ReadLine();
if (userInput.Equals("start"))
{
break;
}
Console.WriteLine("Not correct, please try again");
}
var minutes = 10;
Console.WriteLine("Going to sleep for " + minutes + " Minutes...");
Thread.Sleep(1000 * minutes * 60);
Console.WriteLine("Done...");
Console.ReadLine();
}