private async void button1_Click(object sender, EventArgs e) { string str = await StringResultAsync("123"); this.button1.Text = str; } static async Task<string> StringResultAsync(string str) { await Task.Delay(2000); return str; } async:異步(=asynchrony); await:等候;期待; 注意: 1.兩個方法都有async標記。 2.c#5.0新屬性。