首先,C#中实现程序等待延迟执行的方法有多种,其中比较常用的有以下两种:
- Thread.Sleep()方法
这种方法实现起来比较简单,通过让线程休眠指定的时间(以毫秒为单位),使得程序延迟执行。示例代码如下所示:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("程序开始执行");
Thread.Sleep(3000); // 线程休眠3秒
Console.WriteLine("程序执行完成");
}
}
以上代码会先输出“程序开始执行”,然后休眠3秒,最后输出“程序执行完成”。
- Task.Delay()方法
Task.Delay()方法是.NET Framework 4.5及以上版本才支持的方法。这种方法是通过创建一个不执行任何操作的Task对象,并等待指定的时间(以毫秒为单位)后,才将Task对象置于完成状态。示例代码如下:
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("程序开始执行");
await Task.Delay(3000); // 等待3秒后将当前Task置为完成状态
Console.WriteLine("程序执行完成");
}
}
以上代码同样会先输出“程序开始执行”,然后等待3秒后输出“程序执行完成”。
需要注意的是,对于Task.Delay()方法,必须使用async和await关键字,否则程序会直接跳过Task.Delay()方法而继续执行后面的代码。此外,还要将Main方法声明为async,并使用Task作为返回类型。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#实现程序等待延迟执行的方法 - Python技术站