c#在方法中如何设置时间延迟
时间: 2024-10-23 12:02:17 浏览: 15
C#随机设置900-1100毫秒延迟的方法
在 C# 中,你可以使用 `System.Threading.Tasks.Task.Delay` 方法或者 `System.Threading.Thread.Sleep` 来设置方法中的时间延迟。以下是两种常用的方式:
1. 使用 `Task.Delay`:
```csharp
using System.Threading.Tasks;
public async Task MethodToDelay()
{
await Task.Delay(millisecondsTimeout: 500); // 等待500毫秒
// 这里是你的方法主体...
}
```
`await` 关键字用于异步操作,所以 `MethodToDelay` 函数会立即返回,而延迟将在后台线程上完成。
2. 使用 `Thread.Sleep`:
```csharp
using System.Threading;
public void MethodWithSleep()
{
Thread.Sleep(millisecondsTimeout: 500); // 等待500毫秒
// 这里是你的方法主体...
}
```
`Thread.Sleep` 是同步方法,当前线程会被阻塞直到指定的时间结束。
阅读全文