Looking for .net Keywords? Try Ask4Keywords

.NET Framework Задача: возврат значения


пример

Задача, возвращающая значение, возвращает тип Task< TResult > где TResult - тип значения, которое необходимо вернуть. Вы можете запросить результат задачи по свойству Result.

Task<int> t = Task.Run(() => 
    {
        int sum = 0;

        for(int i = 0; i < 500; i++)
            sum += i;

        return sum;
    });

Console.WriteLine(t.Result); // Outuput 124750

Если Задача выполняется асинхронно, чем ожидание задачи, возвращает результат.

public async Task DoSomeWork()
{
    WebClient client = new WebClient();
    // Because the task is awaited, result of the task is assigned to response
    string response = await client.DownloadStringTaskAsync("http://somedomain.com");
}