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 中文站