c#异步等待程序怎么写
时间: 2023-08-02 16:14:12 浏览: 44
在 C# 中,异步等待程序通常使用 async 和 await 关键字来实现。具体步骤如下:
1. 定义一个异步方法,使用 async 关键字修饰方法名。
2. 在异步方法中使用 await 关键字等待一个耗时操作(比如网络请求、文件读写等)完成。
3. 在调用异步方法的代码中使用 await 关键字等待异步方法的执行结果。
以下是一个简单的示例代码,演示了如何使用异步等待程序:
```csharp
using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
Console.WriteLine("开始异步等待程序...");
// 调用异步方法并等待其执行结果
var result = await DoSomethingAsync();
Console.WriteLine($"异步等待程序执行完成,结果为:{result}");
}
static async Task<string> DoSomethingAsync()
{
Console.WriteLine("开始执行异步操作...");
// 模拟一个耗时操作
await Task.Delay(1000);
Console.WriteLine("异步操作执行完成!");
return "Hello World!";
}
}
```
在上面的代码中,我们定义了一个异步方法 `DoSomethingAsync()`,并在其中使用 `await Task.Delay(1000)` 来模拟一个耗时操作。在 `Main()` 方法中,我们调用了异步方法,并使用 `await` 等待其执行结果。当异步方法执行完成后,我们将得到一个字符串结果,并输出到控制台上。