Таймер C#: как создать 30-секундный таймер в C#

Чтобы создать таймер на C#, работающий 30 секунд, у вас есть несколько вариантов. Вот несколько методов, которые вы можете использовать:

  1. Использование 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();
    }
    }
  2. Использование 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!");
    }
    }
  3. Использование 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();
    }
    }

Эти методы позволяют создавать таймеры, которые будут выполнять определенный фрагмент кода по истечении заданного времени. Не забудьте выбрать метод, который лучше всего соответствует вашим потребностям и требованиям вашего приложения.