Minuterie en C#

Muhammad Maisam Abbas 8 juin 2021 9 mai 2021
Minuterie en C#

Ce didacticiel abordera les méthodes de création d’un minuteur en C#.

Créer une minuterie avec la classe Timer en C#

La classe Timer permet de créer un événement après un intervalle de temps défini en C#. Nous pouvons générer un événement qui se répète après un laps de temps spécifié avec la classe Timer en C#. L’événement Timer.Elapsed est utilisé pour spécifier l’événement à répéter. L’exemple de code suivant nous montre comment créer une minuterie qui répète un événement après un intervalle de temps spécifié avec la classe Timer en C#.

using System;
using System.Timers;

namespace timer
{
    class Program
    {
        private static void OnTimedEvent(object source, ElapsedEventArgs e)
        {
            Console.WriteLine("Hello World!");
        }
        static void Main(string[] args)
        {
            System.Timers.Timer myTimer = new System.Timers.Timer();
            myTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
            myTimer.Interval = 500;
            myTimer.Enabled = true;

            Console.WriteLine("Press \'e\' to escape the sample.");
            while (Console.Read() != 'e') ;
        }
    }
}

Production:

Press 'e' to escape the sample.
Hello World!
e

Dans le code ci-dessus, nous avons créé une minuterie qui répète la sortie Hello World! toutes les 500 millisecondes jusqu’à ce que le caractère e soit entré en C#. Nous avons d’abord initialisé l’instance myTimer de la classe Timer. Ensuite, nous avons spécifié la fonction OnTimedEvent() comme événement de l’événement Time.Elapsed. L’intervalle est fixé à 500 millisecondes avec la propriété myTimer.Interval. Finalement, nous avons démarré le timer avec la propriété myTimer.Enabled.

Muhammad Maisam Abbas avatar Muhammad Maisam Abbas avatar

Maisam is a highly skilled and motivated Data Scientist. He has over 4 years of experience with Python programming language. He loves solving complex problems and sharing his results on the internet.

LinkedIn

Article connexe - Csharp Timer