Como fazer um temporizador de atraso em C#
Este artigo introduzirá diferentes métodos para adicionar um retardo em C#. Ele inclui o método Sleep()
e o método Delay()
. O temporizador C# é definido com o argumento dado.
Use o método Sleep()
para fazer um atraso em C#
Em C#, podemos utilizar o método Sleep()
para adicionar um atraso. Este método tem duas sobrecargas. Neste caso, utilizaremos a seguinte sobrecarga. A sintaxe correta para utilizar este método é a seguinte.
Thread.Sleep(int milliseconds);
Esta sobrecarga do método Sleep()
tem apenas um parâmetro. O detalhe de seu parâmetro é o seguinte.
Parâmetros | Descrição | |
---|---|---|
milliseconds |
obrigatório | Este é o tempo de atraso. |
Esta função causa um atraso dos milissegundos especificados em C#.
O programa abaixo mostra como podemos utilizar o método Sleep()
para ter um atraso de sono de 2 segundos em 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.");
}
}
Utilize o Delay()
Método para Fazer um Atraso em C#
Em C#, também podemos utilizar o método Delay()
para introduzir um atraso no sono. Este método tem múltiplas sobrecargas. Neste caso, utilizaremos a seguinte sobrecarga. A sintaxe correta para utilizar este método é a seguinte.
Task.Delay(int milliseconds);
Esta sobrecarga do método Delay()
tem apenas um parâmetro. O detalhe de seu parâmetro é o seguinte.
Parâmetros | Descrição | |
---|---|---|
milliseconds |
obrigatório | Este é o tempo de atraso. |
Esta função inicia um temporizador de atraso com os milissegundos especificados em C#.
O programa abaixo mostra como podemos utilizar o método Delay()
para adicionar um retardo de sono por 2 segundos.
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
}
}
}