Async et await : manipuler le code asynchrone
Maîtrisez la programmation asynchrone pour créer des applications réactives
Async et await : manipuler le code asynchrone est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 5. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 5 leçons au total.
Introduction à async et await
Async et await : travailler avec du code asynchrone
Bienvenue dans la prochaine leçon ! Dans cette leçon, vous apprendrez à utiliser async et await en C# pour écrire du code asynchrone qui améliore la réactivité et les performances des applications. Commençons !

Qu’est-ce que la programmation asynchrone ?
Qu’est-ce que la programmation asynchrone ?
La programmation asynchrone permet à des tâches de s’exécuter indépendamment sans bloquer le thread principal. Elle est particulièrement utile pour des tâches telles que la lecture de fichiers, la récupération de données sur Internet ou l’interaction avec des bases de données.
Point clé : Le code asynchrone améliore la réactivité des applications, en particulier dans les applications dotées d’une interface utilisateur et les applications serveur.
Comprendre async et await
Comprendre async et await
Async et await sont des mots-clés de C# qui simplifient la programmation asynchrone :
- async : indique qu’une méthode est asynchrone.
- await : suspend l’exécution de la méthode jusqu’à la fin de la tâche attendue.
Point clé : Les méthodes async renvoient toujours un Task ou un Task<T>.
Créer une méthode async
Créer une méthode async
Créons une méthode asynchrone pour simuler une tâche de longue durée. Exemple :
Astuce : Utilisez Task.Delay() pour simuler des délais dans les opérations asynchrones.
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
Console.WriteLine("Starting task...");
await PerformTask();
Console.WriteLine("Task completed!");
}
static async Task PerformTask() {
await Task.Delay(3000); // Simulates a 3-second delay
Console.WriteLine("Task is running...");
}
}
Renvoyer une valeur depuis une méthode async
Renvoyer une valeur depuis une méthode async
Les méthodes async peuvent renvoyer des valeurs à l’aide de Task<T>. Exemple :
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
int result = await CalculateSumAsync(10, 20);
Console.WriteLine("Result: " + result);
}
static async Task<int> CalculateSumAsync(int a, int b) {
await Task.Delay(1000); // Simulates a delay
return a + b;
}
}
Gérer les exceptions dans le code async
Gérer les exceptions dans le code async
Utilisez try-catch pour gérer les exceptions dans les méthodes asynchrones. Exemple :
using System;
using System.Threading.Tasks;
class Program {
static async Task Main() {
try {
await DivideAsync(10, 0);
} catch (Exception ex) {
Console.WriteLine("Error: " + ex.Message);
}
}
static async Task DivideAsync(int a, int b) {
await Task.Delay(1000);
if (b == 0) throw new DivideByZeroException("Cannot divide by zero.");
Console.WriteLine("Result: " + (a / b));
}
}
Exercice pratique
Exercice pratique
Créez une méthode asynchrone qui récupère des données depuis une adresse URL et en affiche le contenu. Exemple :
using System;
using System.Net.Http;
using System.Threading.Tasks;
class Program {
static async Task Main() {
string url = "https://jsonplaceholder.typicode.com/todos/1";
string data = await FetchDataAsync(url);
Console.WriteLine("Data: " + data);
}
static async Task<string> FetchDataAsync(string url) {
using HttpClient client = new HttpClient();
return await client.GetStringAsync(url);
}
}
Bonnes pratiques de la programmation asynchrone
Bonnes pratiques de la programmation asynchrone
Voici quelques bonnes pratiques :
- Utilisez
asyncetawaitpour les tâches qui impliquent des opérations d’E/S ou des calculs de longue durée. - Évitez de bloquer le code asynchrone avec
.Resultou.Wait(). - Gérez les exceptions pour éviter les erreurs non gérées.
- Utilisez
ConfigureAwait(false)dans le code des bibliothèques afin d’éviter les blocages mutuels.
Astuce : Gardez vos méthodes async concises et concentrées sur une seule responsabilité.
Bravo !
Bravo !
Félicitations ! Vous avez appris à utiliser async et await pour écrire du code asynchrone en C#. Dans la prochaine leçon, nous explorerons les fils d’exécution et les tâches pour la programmation parallèle. Continuons à coder !
Cliquez sur Continuer pour passer à la prochaine leçon.

Questions Fréquemment Posées
La leçon « Async et await : manipuler le code asynchrone » est-elle gratuite ?
Oui — le texte complet de « Async et await : manipuler le code asynchrone » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 5 leçons au total.
Qu'est-ce que j'apprendrai dans « Async et await : manipuler le code asynchrone » ?
Maîtrisez la programmation asynchrone pour créer des applications réactives Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer C# Academy ?
Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 5.
Combien de temps prend la leçon « Async et await : manipuler le code asynchrone » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?
Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Types génériques en C#
- Async et await : manipuler le code asynchrone
- Comprendre les threads et les tâches
- Découvrir les délégués et les expressions lambda
- Comprendre la réflexion en C#