【问题标题】:C# WFA - increase value until limit then decrease loopC# WFA - 增加值直到限制然后减少循环
【发布时间】:2020-12-18 23:18:22
【问题描述】:

我想用 C# 编写一个程序 - WFA,其中按下按钮时 - 标签 1 的值从达到 100 开始增加 10,然后减少到 0 并再次增加到 100 比如:0 10 20 30...80 90 100 90 80...20 10 0 10...

我试过这个:

private static int i = 0;

protected void button1_MouseClick(object sender, MouseEventArgs e)
{
    if (i < 100)
        i = i + 10;
    else
        i = i - 10;
       
    this.label1.Text = i.ToString();
}

但它只是从 100 减少到 90,然后又增加到 100,就像这样

【问题讨论】:

    标签: c#


    【解决方案1】:

    您需要在button1_MouseClick() 方法之外保存关于当前值的两个状态信息。一个是值i,您已经这样做了。另一个是上升或下降的信息。您可以将其保存在一个简单的 bool 值中,例如:

    public static bool goingUp=true;
    

    然后你可以使用igoingUp这两个字段来决定你想做什么:

    if (goingUp)
    {
        i += 10;
        if (i >= 100)
        {
            goingUp = false;
        }
    }
    else
    {
        i -= 10;
        if (i <= 0)
        {
            goingUp = true;
        }
    }
    
    this.label1.Text=i.ToString();
    

    【讨论】:

      【解决方案2】:

      一个简单的方法就是这个

      _indexValue = (_indexValue + 1) % 100;
      

      当它达到 100 时,它会重新启动到 0

      【讨论】:

        猜你喜欢
        • 2016-08-17
        • 2020-08-17
        • 2016-01-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-04
        • 1970-01-01
        相关资源
        最近更新 更多