C# C“以及如何使用”;系统计时器“;

C# C“以及如何使用”;系统计时器“;,c#,timer,C#,Timer,我最近开始使用C#,我想使用计时器 我阅读了有关如何声明和定义计时器的Windows帮助。 我不明白的是为什么我需要Console.ReadLine()行以启动计时器。 (举个例子) //首先,创建一个计时器对象,间隔5秒 timer=新系统.Timers.timer(); 定时器间隔=5000; //设置计时器的已用事件。当间隔时间过去时会发生这种情况− timer.appeased+=OnTimedEvent; timer.AutoReset=false; //现在启动计时器。 timer.

我最近开始使用C#,我想使用计时器

我阅读了有关如何声明和定义计时器的Windows帮助。 我不明白的是为什么我需要
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();