[转][C#] async 使用方法

发布时间 2023-11-07 23:11:27作者: z5337

 

private async void button1_Click(object sender, EventArgs e)
{
    var maxValue = 200;
    var result = await SumAsync(maxValue);
    MessageBox.Show(this, result.ToString(), "提示", MessageBoxButtons.OK, MessageBoxIcon.Information);
} 

private async Task<string> SumAsync(int maxValue)
{
    string result = string.Empty;
    await Task.Run(() =>
    {
        for (int i = 0; i<maxValue; i++)
        {
            result += i.ToString() + ",";
            Thread.Sleep(100);
        }
    });
    return result;
}