如何在 CACUTE 中精确运行一个方法十次,然后转到另一个方法

本文关键字:方法 十次 另一个 然后 一个 CACUTE 运行 | 更新日期: 2023-09-27 17:56:26

如何在csharp中精确地运行一个方法十次?我正在编写一个 c#/xaml windows8 应用程序,我想为 button 运行某个方法,当它被调用第 10 次时,我希望它继续执行另一个将自行执行的方法。

我在 XAML 中的按钮导致我想使用十次的方法,每次都获得 10 个不同的图像(我仍然没有弄清楚如何每次都获取不同的图像,因为此方法中的 if-else 循环是无限的):

 public void LoadImage_Click_1(object sender, RoutedEventArgs e)
    {
            Random rand = new Random();
            int pic = rand.Next(1,0)
            myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
    }

在它运行第 10 次后,我想在同一按钮上使用另一种方法

如何在 CACUTE 中精确运行一个方法十次,然后转到另一个方法

如前所述,这可以使用简单的计数器来完成。

private volatile int _loadImageCount = 0;
public void LoadImage_Click_1(object sender, RoutedEventArgs e)
{
    _loadImageCount += 1;
    if (_loadImageCount > 10)
    {
        UpdateImage();
    }
    else
    {
        UpdateRandomImage();
    }
}
private void UpdateRandomImage()
{
    Random rand = new Random();
    int pic = rand.Next(1,0)
    myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
}
private void UpdateImage()
{
    ...
}
int numberOfExecutions=0;

public void LoadImage_Click_1(object sender, RoutedEventArgs e)
    {
            if(numberOfExecutions < 10)
            {
            Random rand = new Random();
            int pic = rand.Next(1,0);
            myImage.Source = new BitmapImage(new Uri("ms-appx:///img/" + pic +".jpg"));
            }
            else
                MessageBox.Show("Dududu!");
             numberOfExecutions++;
    }