Como fazer um temporizador de atraso em C#

Minahil Noor 16 fevereiro 2024
  1. Use o método Sleep() para fazer um atraso em C#
  2. Utilize o Delay() Método para Fazer um Atraso em C#
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.");
  }
}

Temporizador de Atraso Csharp

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
  }
}
}

Artigo relacionado - Csharp Timer