如何在 C# 中延遲程式執行
Minahil Noor
2023年1月30日
2020年10月15日
本文將介紹在 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.");
}
}
在 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
}
}
}