如何在 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
}
}
}