在C#中,可以使用System.Timers.Timer類來實現定時觸發事件。以下是正確的姿勢:
下面是一個示例代碼:
using System;
using System.Timers;
class Program
{
static void Main()
{
Timer timer = new Timer();
timer.Interval = 1000; // 設置觸發時間間隔為1秒
timer.Elapsed += OnTimedEvent; // 指定事件處理方法
timer.AutoReset = true; // 設置為true表示定時觸發事件將一直重復
timer.Enabled = true; // 啟動Timer
Console.WriteLine("Press Enter to stop the timer...");
Console.ReadLine();
timer.Stop();
timer.Dispose();
}
static void OnTimedEvent(object source, ElapsedEventArgs e)
{
Console.WriteLine("Timer triggered at: {0}", e.SignalTime);
}
}
在上面的示例中,Timer對象每隔1秒觸發一次OnTimedEvent方法,并輸出當前時間。可以根據需求調整Interval屬性來設置不同的觸發時間間隔。當不再需要觸發事件時,記得調用Stop方法停止Timer對象,并調用Dispose方法釋放資源。