C# async/await 代码举例
时间: 2024-03-16 19:39:24 浏览: 129
说说C#的async和await的具体用法
C#中的async/await是一种用于异步编程的关键字组合。它们可以帮助我们编写更简洁、可读性更高的异步代码。下面是一个使用async/await的简单示例:
```csharp
using System;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
await DoSomethingAsync();
Console.WriteLine("异步操作完成");
}
public static async Task DoSomethingAsync()
{
Console.WriteLine("开始执行异步操作");
await Task.Delay(2000); // 模拟一个耗时的异步操作,这里使用Task.Delay方法
Console.WriteLine("异步操作执行完毕");
}
}
```
在上面的示例中,我们定义了一个`DoSomethingAsync`方法,它使用了`async`关键字来标记为异步方法。在该方法内部,我们使用`await`关键字来等待一个异步操作的完成,这里使用了`Task.Delay`方法来模拟一个耗时的操作。
在`Main`方法中,我们调用了`DoSomethingAsync`方法,并使用`await`关键字等待其完成。当异步操作完成后,程序会继续执行后续的代码。
阅读全文