如何延迟循环周期

本文关键字:循环 周期 延迟 何延迟 | 更新日期: 2023-09-27 18:20:17

我有一个for循环,在这里我计算一些东西的值并显示它,例如

void Button_Click(object sender, RoutedEventArgs e)
{
    InitializeComponent();
    Random rand = new Random();
    for (i = 0; i <= 30; i++)        
    {
       rnd = rand.Next(1,10);
       value += i + rnd;
       display.Content = value;
    }
}

问题是,我想在每个周期后看到值被覆盖,延迟X秒,我如何在WPF中实现这一点?

如何延迟循环周期

使用Task.Delay在一段时间后执行一些代码。

private async void Button_Click(object sender, RoutedEventArgs e)
{
    InitializeComponent();
    Random rand = new Random();
    for (i = 0; i <= 30; i++)        
    {
       rnd = rand.Next(1,10);
       value += i + rnd;
       display.Content = value;
       await Task.Delay(Timespan.FromSeconds(1));
    }
}