如何在 C# 中延遲程式執行

  1. 使用 Sleep() 方法在 C# 中製造延時
  2. 在 C# 中使用 Delay() 方法來製作延時

本文將介紹在 C# 中新增延時的不同方法。它包括 Sleep() 方法和 Delay() 方法。通過給定的引數來設定 C# 延遲計時器。

使用 Sleep() 方法在 C# 中製造延時

在 C# 中,我們可以使用 Sleep() 方法來新增延遲。這個方法有兩個過載。在這種情況下,我們將使用下面的過載。使用該方法的正確語法如下。

Thread.Sleep(int milliseconds);

Sleep() 方法的這個過載只有一個引數。它的詳細引數如下。

引數 說明
milliseconds 強制 這就是延遲時間

該函式在 C# 中造成指定毫秒的延遲。

下面的程式顯示了我們如何在 C# 中使用 Sleep() 方法使睡眠延遲達到 2 秒。

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.");
  }
}

Csharp 延遲定時器

在 C# 中使用 Delay() 方法來製作延時

在 C# 中,我們還可以使用 Delay() 方法來引入睡眠延遲。這個方法有多個過載。在這種情況下,我們將使用下面的過載。使用該方法的正確語法如下。

Task.Delay(int milliseconds);

方法 Delay() 的這個過載只有一個引數。其引數的詳細情況如下。

引數 說明
milliseconds 強制 這就是延遲時間

這個函式在 C# 中啟動了一個指定毫秒的延遲定時器。

下面的程式顯示了我們如何使用 Delay() 方法來新增 2 秒的睡眠延遲。

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