.NET Framework Tâche: Renvoyer une valeur


Exemple

La tâche qui renvoie une valeur a le type de retour de la Task< TResult > où TResult est le type de valeur à renvoyer. Vous pouvez interroger le résultat d'une tâche par sa propriété 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

Si la tâche est exécutée de manière asynchrone dans l'attente de la tâche, le résultat est renvoyé.

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");
}