Чтобы создать таймер на C#, работающий 30 секунд, у вас есть несколько вариантов. Вот несколько методов, которые вы можете использовать:
-
Использование
System.Threading.Timer
:using System; using System.Threading; class Program { static void Main() { Timer timer = null; timer = new Timer((state) => { // Code to execute after 30 seconds Console.WriteLine("Timer elapsed!"); timer.Dispose(); // Dispose the timer }, null, TimeSpan.FromSeconds(30), TimeSpan.Zero); // Keep the program running Console.ReadLine(); } }
-
Использование
System.Timers.Timer
:using System; using System.Timers; class Program { static void Main() { Timer timer = new Timer(30000); // 30 seconds = 30,000 milliseconds timer.AutoReset = false; // Only fire the timer once timer.Elapsed += TimerElapsed; timer.Start(); // Keep the program running Console.ReadLine(); } static void TimerElapsed(object sender, ElapsedEventArgs e) { // Code to execute after 30 seconds Console.WriteLine("Timer elapsed!"); } }
-
Использование
Task.Delay
иasync/await
:using System; using System.Threading.Tasks; class Program { static async Task Main() { await Task.Delay(30000); // Delay for 30 seconds // Code to execute after 30 seconds Console.WriteLine("Timer elapsed!"); // Keep the program running Console.ReadLine(); } }
Эти методы позволяют создавать таймеры, которые будут выполнять определенный фрагмент кода по истечении заданного времени. Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям и требованиям вашего приложения.