В C# для создания таймера можно воспользоваться классом System.Timers.Timer
или System.Threading.Timer
. Ниже приведен пример использования первого варианта:
c#
using System;
using System.Timers;
class Program
{
static void Main()
{
Timer timer = new Timer();
timer.Interval = 1000; // интервал времени в миллисекундах (1000 мс = 1 секунда)
timer.Elapsed += OnTimedEvent;
timer.Enabled = true; // запускаем таймер
Console.WriteLine("Таймер запущен. Для остановки нажмите любую клавишу.");
Console.ReadKey();
timer.Enabled = false; // останавливаем таймер
}
private static void OnTimedEvent(Object source, ElapsedEventArgs e)
{
Console.WriteLine("Событие таймера произошло в {0:HH:mm:ss.fff}", e.SignalTime);
}
}
В данном примере создается таймер с интервалом в 1 секунду, и при каждом срабатывании таймера будет вызываться метод OnTimedEvent
, который выводит текущее время в консоль. Таймер останавливается по нажатию любой клавиши.
Не забывайте обработать возможные исключения и освободить ресурсы, связанные с таймером, после завершения работы.