Comment créer une minuterie de retard en C#
-
Utilisez la méthode
Sleep()
pour effectuer un retard enC#
-
Utilisez la méthode
Delay()
pour effectuer un retard enC#
Cet article présente différentes méthodes pour ajouter un délai en C#. Il inclut la méthode Sleep()
et la méthode Delay()
. Le délai en C# est défini avec l’argument donné.
Utilisez la méthode Sleep()
pour effectuer un retard en C#
En C#, nous pouvons utiliser la méthode Sleep()
pour ajouter un délai. Cette méthode a deux surcharges. Dans ce cas, nous utiliserons la surcharge suivante. La syntaxe correcte pour utiliser cette méthode est la suivante.
Thread.Sleep(int milliseconds);
Cette surcharge de la méthode Sleep()
n’a qu’un seul paramètre. Le détail de son paramètre est le suivant.
Paramètres | Description | |
---|---|---|
milliseconds |
obligatoire | C’est le temps de retard. |
Cette fonction provoque un retard de l’ordre des millisecondes spécifiées en C#.
Le programme ci-dessous montre comment nous pouvons utiliser la méthode Sleep()
pour avoir un délai de 2 secondes en C#.
using System;
using System.Threading;
class AddDelay {
static void Main(string[] args) {
int mydelay = 2000;
Console.Write("The delay starts.\n");
Thread.Sleep(mydelay);
Console.Write("The delay ends.");
}
}
Utilisez la méthode Delay()
pour effectuer un retard en C#
En C#, nous pouvons également utiliser la méthode Delay()
pour introduire un délai de sommeil. Cette méthode comporte de multiples surcharges. Dans ce cas, nous utiliserons la surcharge suivante. La syntaxe correcte pour utiliser cette méthode est la suivante.
Task.Delay(int milliseconds);
Cette surcharge de la méthode Delay()
n’a qu’un seul paramètre. Le détail de son paramètre est le suivant.
Paramètres | Description | |
---|---|---|
milliseconds |
obligatoire | C’est le temps de retard. |
Cette fonction lance un délai avec les millisecondes spécifiées en C#.
Le programme ci-dessous montre comment nous pouvons utiliser la méthode Delay()
pour ajouter un délai de mise en veille de 2 secondes.
using System;
using System.Threading.Tasks;
class AddDelay {
static void Main(string[] args) {
int mydelay = 2000;
// something before delay
await Task.Delay(mydelay);
// something after delay
}
}
}