C#

Как добавить таймер c#

Объясните пожалуйста , как работает и как добавить таймер. Можно на каком нибудь простом примере типа вывода одного и того же текста через определенное время.
В C# для создания таймера можно использовать класс System.Timers.Timer. Для его использования необходимо выполнить несколько шагов:

Добавить пространство имен System.Timers в начало файла:

using System.Timers;
Создать экземпляр класса System.Timers.Timer и задать интервал таймера в миллисекундах. Например, следующий код создаст таймер, который будет срабатывать каждые 1000 миллисекунд (1 секунда):

var timer = new System.Timers.Timer(1000);
Задать метод, который будет вызываться при срабатывании таймера. Для этого нужно подписаться на событие Elapsed:

timer.Elapsed += OnTimerElapsed;
В этом примере метод OnTimerElapsed будет вызываться каждый раз, когда сработает таймер.

Создать метод, который будет вызываться при срабатывании таймера. Например, следующий метод будет выводить в консоль сообщение "Hello, world!" каждый раз, когда срабатывает таймер:

private static void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Hello, world!");
}
Запустить таймер:

timer.Start();
Теперь таймер будет срабатывать каждые 1000 миллисекунд и вызывать метод OnTimerElapsed, который будет выводить сообщение в консоль.

Чтобы остановить таймер, можно использовать метод Stop:


timer.Stop();
Вот пример кода, который выводит сообщение в консоль каждые 5 секунд:


using System;
using System.Timers;

class Program
{
static void Main()
{
var timer = new System.Timers.Timer(5000);
timer.Elapsed += OnTimerElapsed;
timer.Start();

Console.WriteLine("Press any key to stop the timer...");
Console.ReadKey();
timer.Stop();
}

private static void OnTimerElapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("Hello, world!");
}
}

(Ответ выдан с помощью ChatGPT)
Dmitry G.
Dmitry G.
8 143
Лучший ответ
Dmitry G. Как код вставлять по человечески?)) не получается...
Если в обычной консольной программе, то можно использовать метод Thread();

static void Main()
{
Timer(60);
}

static void Timer(int time)
{
if(time == 0) return;
time--;
Thread.sleep(100);
Timer(time);
}


Это пример с обратным отчётом. В аргументе к методу нужно вписать число от которого пойдёт отсчёт