Crea un timer di ritardo in C#

Minahil Noor 16 febbraio 2024
  1. Usa il metodo Sleep() per fare un ritardo in C#
  2. Usa il metodo Delay() per creare un ritardo in C#
Crea un timer di ritardo in C#

Questo articolo introdurrà diversi metodi per aggiungere un ritardo in C#. Include il metodo Sleep() e il metodo Delay(). Il timer di ritardo C# viene impostato con l’argomento specificato.

Usa il metodo Sleep() per fare un ritardo in C#

In C#, possiamo usare il metodo Sleep() per aggiungere un ritardo. Questo metodo ha due overload. In questo caso useremo il seguente sovraccarico. La sintassi corretta per utilizzare questo metodo è la seguente.

Thread.Sleep(int milliseconds);

Questo sovraccarico del metodo Sleep() ha un solo parametro. Il dettaglio del suo parametro è il seguente.

Parametri Descrizione
milliseconds obbligatorio Questo è il tempo di ritardo.

Questa funzione causa un ritardo dei millisecondi specificati in C#.

Il programma sotto mostra come possiamo usare il metodo Sleep() per avere un ritardo dello sleep di 2 secondi in 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.");
  }
}

Timer ritardo Csharp

Usa il metodo Delay() per creare un ritardo in C#

In C#, possiamo anche usare il metodo Delay() per introdurre un ritardo di sospensione. Questo metodo ha più overload. In questo caso useremo il seguente sovraccarico. La sintassi corretta per utilizzare questo metodo è la seguente.

Task.Delay(int milliseconds);

Questo sovraccarico del metodo Delay() ha un solo parametro. Il dettaglio del suo parametro è il seguente.

Parametri Descrizione
milliseconds obbligatorio Questo è il tempo di ritardo.

Questa funzione avvia un timer di ritardo con i millisecondi specificati in C#.

Il programma seguente mostra come possiamo usare il metodo Delay() per aggiungere un ritardo di sospensione di 2 secondi.

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

Articolo correlato - Csharp Timer