using System;
using System.Threading.Tasks;
class Program
{
static async Task Main(string[] args)
{
// 调用异步方法并等待其完成
string result = await FetchDataAsync();
Console.WriteLine(result);
}
static async Task<string> FetchDataAsync()
{
// 模拟一个耗时操作,例如网络请求或文件读取
await Task.Delay(2000); // 暂停2秒
return "数据获取完成";
}
}
async 和 await 关键字:
async 用于标记一个方法为异步方法。在上面的例子中,Main 和 FetchDataAsync 方法都被标记为 async。await 用于等待一个异步操作完成,而不会阻塞当前线程。它通常用于等待返回 Task 或 Task<T> 的方法。Task.Delay:
Task.Delay 是一个模拟耗时操作的方法,类似于 Thread.Sleep,但它不会阻塞线程,而是返回一个 Task,表示一段时间后完成的操作。static async Task Main:
Main 方法可以被标记为 async,并且可以直接使用 await 关键字来等待异步操作。异步编程的好处:
async 和 await 可以让程序在等待 I/O 操作(如网络请求、文件读取等)时保持响应,从而提高应用程序的性能和用户体验。上一篇:c# substring
下一篇:c# foreach
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站