【发布时间】:2020-01-25 17:38:21
【问题描述】:
我有下面的方法调用,它返回多个值,而且该函数是异步类型的。
var (averageSalary, numberOfEmployee) = await SomeCalculation(0L, 10, 0L == 10L);
现在我需要编写函数的方法签名和返回类型。下面是代码:
private static void Main(string[] args)
{
var (averageSalary, numberOfEmployee) = await SomeCalculation(0L, 10, 0L == 10L);
}
public static async Task<(long averageSalary, long numberOfEmployee)> SomeCalculation(long num1, long num2, bool b)
{
long averageSalary = num1;
long numberOfEmployee = num2;
return (averageSalary, numberOfEmployee);
}
但问题是当方法在main方法中调用时,出现以下错误。
“await”运算符只能在异步方法中使用。考虑使用 'async' 修饰符标记此方法并将其返回类型更改为 'Task'。
谁能给我写正确方法签名的建议。
【问题讨论】:
-
你需要将你的
Main标记为async
标签: c# return-value