变量每秒增加X

本文关键字:增加 变量 | 更新日期: 2023-09-27 18:02:00

我在这段代码中卡住了。我想要一个int变量每秒增加X,直到(variable<=所需数量)。请给我指路。

编辑//我有一个变量I。我想让它的最大值是。280我想在变量上执行增量函数,使' I '的每秒值增加1,直到(I =280)

变量每秒增加X

你想让它是单线程的吗?

int i = 0;
while (i < max)
{
    i++;
    Thread.Sleep(x); // in milliseconds
}
多线程:

static int i = 0; // class scope
var timer = new Timer { Interval = x }; // in milliseconds
timer.Elapsed += (s,e) =>
    {
        if (++i > max)
            timer.Stop();
    };
timer.Start();

您可以创建一个Timer类的实例,间隔1秒(在构造器中传递1000),然后注册Elapsed事件。执行您在事件处理程序代码中尝试的增量。

在没有任何上下文的情况下,这段代码应该完成它的工作:

for(int i=0; i<280; i++){
    Thread.Sleep(1000);
}

但对于UI的东西,你应该使用定时器。