在C#中,可以使用Task
和async/await
关键字来返回依赖于在方法中启动的协同例程的结果值。
首先,需要将方法声明为async
,以便在方法内部使用await
关键字。然后,可以使用Task<T>
来表示异步操作的结果,其中T
是返回值的类型。
下面是一个示例代码:
using System;
using System.Threading.Tasks;
public class Program
{
public static async Task Main()
{
// 调用异步方法并等待结果
int result = await CalculateAsync(5, 10);
// 输出结果
Console.WriteLine(result);
}
public static async Task<int> CalculateAsync(int a, int b)
{
// 启动协同例程并等待结果
int sum = await SumAsync(a, b);
// 返回结果
return sum;
}
public static async Task<int> SumAsync(int a, int b)
{
// 模拟耗时操作
await Task.Delay(1000);
// 返回结果
return a + b;
}
}
在上面的示例中,CalculateAsync
方法调用了SumAsync
方法,并使用await
关键字等待结果。SumAsync
方法模拟了一个耗时操作,并返回两个数的和。
通过使用async/await
,可以在方法中启动协同例程,并在需要时等待其结果。这样可以实现异步操作,并在获取结果后继续执行其他操作。
推荐的腾讯云相关产品:腾讯云函数(云原生无服务器函数计算服务),详情请参考腾讯云函数产品介绍。
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第11期]
“中小企业”在线学堂
“中小企业”在线学堂
Elastic 中国开发者大会
领取专属 10元无门槛券
手把手带您无忧上云