在C#中延迟执行可以通过使用委托和匿名方法或Lambda表达式来实现。以下是几种常见的延迟执行方法:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始执行");
// 延迟5秒执行
Thread.Sleep(5000);
Console.WriteLine("延迟执行");
}
}
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("开始执行");
// 延迟5秒执行
await Task.Delay(5000);
Console.WriteLine("延迟执行");
}
}
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始执行");
// 延迟5秒执行
Timer timer = new Timer((state) =>
{
Console.WriteLine("延迟执行");
}, null, 5000, Timeout.Infinite);
// 防止程序退出
Console.ReadLine();
}
}
using System;
using System.Windows.Forms;
class Program
{
static void Main(string[] args)
{
Console.WriteLine("开始执行");
// 创建计时器
Timer timer = new Timer();
timer.Interval = 5000; // 延迟5秒执行
timer.Tick += (sender, e) =>
{
timer.Stop(); // 停止计时器
Console.WriteLine("延迟执行");
};
timer.Start(); // 启动计时器
// 防止程序退出
Application.Run();
}
}
以上是在C#中实现延迟执行的几种方法,您可以根据实际需求选择适合的方法。注意,延迟执行的时间单位是毫秒。
领取专属 10元无门槛券
手把手带您无忧上云