Maison >développement back-end >Tutoriel C#.Net >Minuterie en C#
Timer en C# est l'une des meilleures fonctionnalités disponibles dans le monde de la programmation. Timer joue un rôle essentiel dans le développement de logiciels, tant côté serveur que côté client. Ils sont principalement utilisés pour déclencher un événement à un intervalle de temps précis sans aucune autre interférence. La minuterie fonctionne en arrière-plan car elle n'a aucune représentation visuelle. Par conséquent, nous pouvons utiliser un objet timer lorsque nous vérifions le code ou exécutons n'importe quel événement à une heure fixe, car nous pouvons planifier des séquences d'animation en augmentant ou en diminuant la vitesse du temps à l'aide du temps en C #.
Jetons un coup d'œil à la syntaxe de représentation du timer en C# :
timer = new System.Timers.Timer(3000) ;
Ici, nous avons créé un objet timer pendant 3 secondes. Après avoir créé un objet timer, nous pouvons définir le timer pour l'événement écoulé, après quoi nous pouvons démarrer le timer via la syntaxe ci-dessous.
timer.Elapsed += OnTimedEvent ; timer.Enabled = true ;
Pour comprendre précisément le fonctionnement, la mise en œuvre et les fonctionnalités des Timers en C #, vous trouverez ci-dessous les exemples expliqués de fonctions Timer.
Vous trouverez ci-dessous un exemple de code C# pour démontrer le fonctionnement des timers :
Code :
using System ; using System.Timers ; class Timer_Example { public static void Main() { Timer newTimer = new Timer() ; newTimer.Elapsed += new ElapsedEventHandler(DisplayTimeEvent ) ; newTimer.Interval = 2000 ; newTimer.Start() ; while ( Console.Read() != 'q' ) { ; // we can write anything here if we want, leaving this part blank won’t bother the code execution. } } public static void DisplayTimeEvent( object source, ElapsedEventArgs e ) { Console.Write( " \r{0} " , DateTime.Now ) ; } }
Sortie :
Dans le code ci-dessus, nous avons déclaré une classe Timer_Example pour démontrer les fonctionnalités de base et le fonctionnement des timers en C#. Après cela, nous déclarons un nouveau timer en lui donnant un nom newTimer. Ainsi, en utilisant ce newTimer, nous appelons les fonctionnalités écoulées et d'intervalle de la fonction timer. Nous avons déjà défini la valeur de la minuterie sur 2 secondes, puis nous initialisons la fonction de minuterie jusqu'à ce que la condition while soit vraie. Une fois que nous avons appelé DateTime.now, l'écran de sortie affichera la date et l'heure.
Code :
using System ; using System.Timers ; public class Test_Timers { private static Timer timer ; public static void Main() { timer = new System.Timers.Timer() ; timer.Interval = 6000 ; timer.Elapsed += OnTimedEvent ; timer.AutoReset = true ; timer.Enabled = true ; Console.WriteLine( " Please enter any key to exit from the code anytime... " ) ; Console.ReadLine() ; } private static void OnTimedEvent(Object source, System.Timers.ElapsedEventArgs e) { Console.WriteLine( " Event : {0} " , e.SignalTime ) ; } }
Sortie :
Dans le code ci-dessus, nous avons déclaré une classe nommée « Test_Timers » dans laquelle nous avons déclaré un timer statique privé nommé « timer » et dans le main statique public, nous avons défini le timer comme étant égal aux nouveaux timers avec un intervalle de temps de 6. secondes. Grâce à la méthode onTimedEvent, nous pouvons imprimer la date et l'heure que nous maintenons en imprimant l'état toutes les 6 secondes jusqu'à ce que la condition soit vraie. Comme vous pouvez le voir dans le résultat, l'écart entre les deux événements est de 6 secondes et il continuera à se répéter jusqu'à ce que la condition soit vraie.
Code :
using System ; using System.Collections.Generic ; using System.Timers ; static class DemoTimers { static Timer time ; static List <DateTime> output = new List <DateTime> () ; public static void Start() var timer = new Timer(5000) ; timer.Elapsed += new ElapsedEventHandler(Elapsed_time ) ; timer.Enabled = true ; time = timer ; } static void Elapsed_time( object sender , ElapsedEventArgs e ) { otuput.Add(DateTime.Now) ; } public static void PrintTimes() { if ( otuput.Count> 0 ) { Console.WriteLine( " TIMERS : " ) ; foreach ( var time in otuput ) { Console.Write(time.ToShortTimeString() + " " ) ; } Console.WriteLine() ; } } } class Program { static void Main() { DemoTimers.Start() ; while ( true ) { DemoTimers.PrintTimes() ; Console.WriteLine( " WAITING To Print" ) ; System.Threading.Thread.Sleep( 2000 ) ; } } }
Sortie :
Dans le code ci-dessus, vous pouvez voir que nous utilisons System.Collections.Generic, en utilisant les classes System.Timers afin que nous puissions utiliser leurs fonctionnalités. Nous avons déclaré une classe statique DemoTimers dans laquelle nous avons créé une minuterie statique avec le nom time et après cela, nous avons créé une liste statique également avec le nom DateTime et elle sera stockée en sortie. Pour commencer à utiliser des minuteries dans notre code, nous créons une méthode Start () dans laquelle nous réglons la minuterie sur 5 secondes, puis nous ajoutons un gestionnaire d'événements écoulés et nous devons ensuite définir la condition vraie.
Une autre méthode avec le nom Elapsed_time dans laquelle nous pouvons ajouter la date et l'heure pour chaque événement possible, cela aidera à connaître l'heure et la date actuelles de l'événement. Ensuite, nous avons déclaré une autre méthode nommée PrintTimes de type void. Avec l'aide de cette méthode, nous pouvons imprimer l'ensemble du temps enregistré. Si la condition est ajoutée, il continuera à imprimer les MINUTERIES jusqu'à ce que la condition soit vraie. Comme il s'imprimera pour chaque heure de variable dans la liste de sortie.
Enfin, nous avons créé une classe appelée Program à l'intérieur de laquelle static void main est déclaré puis nous démarrons la classe timer. Nous appelons la fonction PrintTimes toutes les 3 secondes, puis si la condition est vraie, elle continuera à imprimer les résultats après 3 secondes de pause entre chaque événement survenu.
avec l'aide de la classe timer, un programmeur peut appeler régulièrement du code en quelques minutes ou secondes. Par conséquent, pour surveiller la qualité globale du programme, des minuteries sont utilisées pour surveiller le programme. C'est une classe statique, elle ne peut donc pas avoir de membres d'instance.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!