在C#中,我们可以使用`System.Threading.Timer`类来实现延时功能。以下是一个简单的示例:
```csharp
using System;
using System.Threading;
class Program
{
static void Main()
{
// 设置延时时间为5秒(5000毫秒)
int delayTime = 5000;
// 创建一个定时器,每隔5秒执行一次方法
Timer timer = new Timer(new TimerCallback(DelayMethod), null, 0, delayTime);
Console.WriteLine("程序开始运行...");
Console.ReadLine();
}
// 延时方法的实现
static void DelayMethod(object state)
{
// 在这里编写需要延时执行的代码
Console.WriteLine("延时完成,程序继续运行...");
}
}
```
在这个示例中,我们创建了一个名为`DelayMethod`的方法,该方法将在指定的时间(以毫秒为单位)后执行。我们使用`Timer`类来实现这个延时功能,通过传入一个`TimerCallback`委托来指定在何时执行`DelayMethod`方法。
`Timer`类的构造函数接受以下参数:
- `ElapsedEventHandler`:一个事件处理程序,用于处理计时器的到期事件。在这个例子中,我们将使用匿名方法`ElapsedEventHandler`作为事件处理程序。
- `ElapsedEventHandler`参数是一个lambda表达式,表示当计时器到期时需要执行的操作。在这个例子中,我们只是简单地打印一条消息,告诉用户延时已经完成。
我们还需要在`Main`方法中调用`Timer`对象的`Start`方法,以便启动计时器。在`Main`方法结束时,计时器会自动停止。