[英]async/await: Cannot implicitly convert type 'void' to 'int[]'
我正在使用C#7.1及以下異步/等待代碼給我錯誤, Cannot implicitly convert type 'void' to 'int[]'
有什么解決方案?
static async Task Main(string[] args)
{
Task task1 = Task.FromResult(3);
Task task2 = Task.FromResult(5);
Task task3 = Task.FromResult(7);
int[] results = await Task.WhenAll(task1, task2, task3);
Console.ReadLine();
}
我想返回結果像
// "results" contains { 3, 5, 7 }
必須這樣:
Task<int> task1 = Task.FromResult(3);
Task<int> task2 = Task.FromResult(5);
Task<int> task3 = Task.FromResult(7);
int[] results = await Task.WhenAll(task1, task2, task3);
你被鑄造Task<int>
鹼基類型Task
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.