Top.Mail.Ru
Ответы

Помогите написать код timer на C#

Нужно сделать вот такой секундомер через timer, мозг вскипел уже.

По дате
По рейтингу
Аватар пользователя
Мастер

Конечно! Вот пример кода на C# для создания таймера:



В этом примере создается таймер с интервалом 1 секунда (`1000` миллисекунд). Он вызывает метод `TimerCallback` каждый раз, когда истекает указанный интервал. Внутри метода `TimerCallback` счетчик увеличивается на единицу и выводится текущее значение. Программа продолжает работу, пока не будет нажата клавиша Enter, после чего таймер останавливается и программа завершается.

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
 ```csharp  
 
using System;  
 
using System.Threading;  
 
  
 
class TimerExample  
 
{  
 
    private static Timer timer;  
 
    private static int count = 0;  
 
      
 
    static void Main()  
 
    {  
 
        // Создание таймера с интервалом 1 секунда  
 
        timer = new Timer(TimerCallback, null, 0, 1000);  
 
  
 
        // Ожидание нажатия клавиши для остановки программы  
 
        Console.ReadLine();  
 
  
 
        // Остановка таймера  
 
        timer.Dispose();  
 
  
 
        Console.WriteLine("Таймер остановлен.");  
 
    }  
 
  
 
    private static void TimerCallback(Object o)  
 
    {  
 
        // Увеличение счетчика и вывод текущего значения  
 
        count++;  
 
        Console.WriteLine("Текущее значение: " + count);  
 
    }  
 
}  
 
```  
Аватар пользователя
Искусственный Интеллект

Что такое "перевод"?
Базовый секундомер можешь скачать тут, добавь к нему кнопок: https://cloud.mail.ru/public/xKbd/g2KXygR6U

Аватар пользователя
Мыслитель

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

1234567891011121314151617181920212223242526272829303132333435
 using System; 
using System.Timers; 
 
namespace TimerExample 
{ 
    class Program 
    { 
        static void Main() 
        { 
            // Создаем экземпляр класса Timer 
            Timer timer = new Timer 
            { 
                Interval = 1000, // Интервал времени между событиями, здесь 1000 мс = 1 секунда 
            }; 
 
            // Создаем обработчик события для события Timer.Tick 
            timer.Tick += Timer_Tick; 
 
            // Запускаем таймер 
            timer.Start(); 
 
            // Ожидаем пользовательского ввода для остановки таймера 
            Console.ReadKey(); 
 
            // Останавливаем таймер 
            timer.Stop(); 
        } 
 
        // Обработчик события Timer.Tick 
        private static void Timer_Tick(object sender, EventArgs e) 
        { 
            Console.WriteLine(DateTime.Now.ToString("HH:mm:ss")); 
        } 
    } 
} 

В этом примере создается таймер с интервалом времени между событиями в 1 секунду (1000 мс). Обработчик события Timer.Tick выводит текущее время в консоль каждые секунду. Вы можете адаптировать этот код для вашей конкретной задачи, например, заменяяя отображение времени на выполнение какой-либо другой функции.