C# C“以及如何使用”;系统计时器“;
我最近开始使用C#,我想使用计时器 我阅读了有关如何声明和定义计时器的Windows帮助。 我不明白的是为什么我需要C# C“以及如何使用”;系统计时器“;,c#,timer,C#,Timer,我最近开始使用C#,我想使用计时器 我阅读了有关如何声明和定义计时器的Windows帮助。 我不明白的是为什么我需要Console.ReadLine()行以启动计时器。 (举个例子) //首先,创建一个计时器对象,间隔5秒 timer=新系统.Timers.timer(); 定时器间隔=5000; //设置计时器的已用事件。当间隔时间过去时会发生这种情况− timer.appeased+=OnTimedEvent; timer.AutoReset=false; //现在启动计时器。 timer.
Console.ReadLine()代码>行以启动计时器。
(举个例子)
//首先,创建一个计时器对象,间隔5秒
timer=新系统.Timers.timer();
定时器间隔=5000;
//设置计时器的已用事件。当间隔时间过去时会发生这种情况−
timer.appeased+=OnTimedEvent;
timer.AutoReset=false;
//现在启动计时器。
timer.Enabled=true;
Console.ReadLine();// 您需要设置计时器,而不是等待时间已过,这将执行OnTimedEvent,这就是您可以检查它是否已过的方式
// Create a timer with a two second interval.
timer = new System.Timers.Timer(2000);
// Hook up the Elapsed event for the timer.
timer.Elapsed += OnTimedEvent;
timer.AutoReset = true;
timer.Enabled = true;
OnTimedEvent应该如下所示:
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
Console.WriteLine("The Elapsed event was raised at {0:HH:mm:ss.fff}",
e.SignalTime);
}
如果需要停止计时器,应调用:
timer.Stop();
timer.Dispose();
您需要Console.ReadLine();只是为了不退出主方法和整个程序。如果您正在开发MVC或WPF之类的其他软件,您不需要它。控制台.ReadLine
不是用来启动计时器,而是用来阻止程序退出。Console.ReadLine()代码>防止应用程序在计时器过期之前退出。您的应用程序是控制台应用程序吗?WPF应用程序?还有别的吗?首先,你需要定时器做什么?根据你的“例子”判断,我觉得在这里使用计时器可能不是最好的。。。
timer.Stop();
timer.Dispose();