Cómo hacer un temporizador en C#

  1. Utilice el método Sleep() para hacer un retraso en C
  2. Use el método Delay() para hacer un retraso en C

Este artículo introducirá diferentes métodos para agregar un retardo en C#. Incluye el método Sleep() y el método Delay(). El temporizador de retardo de C# se establece con el argumento dado.

Utilice el método Sleep() para hacer un retraso en C

En C#, podemos usar el método Sleep() para añadir un retraso. Este método tiene dos sobrecargas. Usaremos la siguiente sobrecarga en este caso. La sintaxis correcta para usar este método es la siguiente.

Thread.Sleep(int milliseconds);

Esta sobrecarga del método Sleep() tiene un solo parámetro. El detalle de su parámetro es el siguiente.

Parámetros Descripción
milliseconds obligatorio Este es el tiempo de demora.

Esta función causa un retraso de los milisegundos especificados en C#.

El siguiente programa muestra cómo podemos usar el método Sleep() para tener un retraso de 2 segundos 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.");
  }
}

Temporizador de retardo de C#

Use el método Delay() para hacer un retraso en C

En C#, también podemos usar el método Delay() para introducir un retraso del sueño. Este método tiene múltiples sobrecargas. Usaremos la siguiente sobrecarga en este caso. La sintaxis correcta para usar este método es la siguiente.

Task.Delay(int milliseconds);

Esta sobrecarga del método Delay() tiene un solo parámetro. El detalle de su parámetro es el siguiente.

Parámetros Descripción
milliseconds obligatorio Este es el tiempo de demora.

Esta función inicia un temporizador de retardo con los milisegundos especificados en C#.

El siguiente programa muestra cómo podemos usar el método Delay() para añadir un retardo para dormir durante 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
    }
  }
}

Artículo relacionado - Csharp Timer

  • Temporizador de cuenta regresiva en C#