using System;
using System.Threading.Tasks;
public class AsyncExample
{
// 异步方法使用 async 和 await 关键字
public async Task<int> DelayAndReturnAsync(int delaySeconds)
{
// 模拟一个耗时操作,例如网络请求或文件读取
Console.WriteLine("开始异步操作...");
await Task.Delay(delaySeconds * 1000); // 使用 await 等待 Task 完成
Console.WriteLine("异步操作完成。");
return delaySeconds; // 返回结果
}
public static async Task Main(string[] args)
{
AsyncExample example = new AsyncExample();
// 调用异步方法并等待其完成
int result = await example.DelayAndReturnAsync(3);
Console.WriteLine($"异步方法返回的结果是: {result}");
}
}
async
修饰符用于定义异步方法,await
关键字用于等待异步操作完成而不阻塞主线程。Task
或 Task<T>
,其中 T
是返回值的类型。如果方法不返回任何值,则可以返回 Task
。async Task Main
,允许异步入口点。这个示例展示了如何定义和调用一个简单的异步方法,并在异步操作完成后获取结果。
下一篇:c# async await
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站