簡體   English   中英

async / await:無法將類型'void'隱式轉換為'int []'

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM