using System;
using System.Threading.Tasks;
class Program
{
static async Task<int> GetResultAsync()
{
// 模拟异步操作,例如网络请求或文件读取
await Task.Delay(1000); // 延迟1秒以模拟耗时操作
// 返回一个整数值
return 42;
}
static async Task Main(string[] args)
{
// 调用异步方法并等待其完成
int result = await GetResultAsync();
// 输出返回值
Console.WriteLine($"返回值是: {result}");
}
}
TaskTask<T>
是一个表示异步操作的任务,并且该任务会在完成后返回类型为 T
的结果。在这个例子中,GetResultAsync
方法返回的是 Task<int>
,意味着它将返回一个整数。
async 和 await:async
关键字用于标记一个方法是异步的,而 await
关键字用于等待异步操作完成。await
会暂停当前方法的执行,直到异步操作完成,而不会阻塞主线程。
Task.Delay:Task.Delay
用于模拟耗时操作(例如网络请求或文件读取)。这里我们使用 Task.Delay(1000)
来模拟一个耗时 1 秒的操作。
Main 方法:Main
方法也标记为 async
,以便我们可以使用 await
来等待 GetResultAsync
完成并获取其返回值。
返回值:GetResultAsync
方法在模拟的异步操作完成后返回了一个整数值 42
,这个值被 Main
方法捕获并打印出来。
上一篇:c#时间
下一篇:c# list 转string
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站