Avatar ·

Wie und wann man async und await in C# richtig verwendet? Analysieren anhand von Beispielen

Hallo zusammen! Ich bin ein Anfänger in der C#-Entwicklung und komme mit async/await einfach nicht klar. Ich habe viele Artikel gelesen, aber in der Praxis bin ich trotzdem verwirrt.\n\nHier ist ein einfaches Beispiel. Ich habe eine Methode, die Daten von einem Webserver lädt und verarbeitet. Ich habe gehört, dass man für langwierige Operationen (z.B. Dateidownload oder Datenbankabfrage) async verwenden sollte, um die UI nicht zu blockieren. Aber ich habe diesen Code geschrieben, und er hängt trotzdem:\n\n```csharp\npublic async Task LoadDataAsync()\n{\n using (HttpClient client = new HttpClient())\n {\n // Ich dachte, await würde Magie wirken\n var response = await client.GetStringAsync("https://example.com/data");\n // Aber die UI hängt trotzdem während des Ladens!\n return ProcessData(response);\n }\n}\n\nprivate void Button_Click(obj