C# await怎么用
时间: 2024-06-09 20:07:28 浏览: 101
C# async await使用方法
C# 中的 await 关键字用于异步编程,可以在异步方法中等待另一个异步操作完成,而不会阻塞当前线程。一般情况下,使用 await 关键字需要满足以下条件:
1. 方法必须使用 async 关键字标记为异步方法。
2. 要等待的操作必须返回 Task 或 Task<T> 对象。
下面是一个简单的示例:
```csharp
public async Task<string> GetDataAsync()
{
HttpClient client = new HttpClient();
HttpResponseMessage response = await client.GetAsync("http://example.com/data");
string result = await response.Content.ReadAsStringAsync();
return result;
}
```
在该示例中,GetDataAsync 方法使用 async 关键字标记为异步方法,并且返回 Task<string> 对象。方法内部使用 HttpClient 发送异步请求,使用 await 等待响应,然后异步读取响应的内容并返回。
在使用时,可以使用 await 关键字等待异步方法完成,并获取其返回值:
```csharp
string data = await GetDataAsync();
```
在等待 GetDataAsync 方法完成时,该方法不会阻塞当前线程,而是将控制权返回给调用方,直到异步操作完成后再继续执行。
阅读全文