-3

我被困在代码中的这一部分。我希望一个 int 变量每秒增加 X 直到(变量<=必需的数字)。请指导我。

编辑//我有一个变量'i'。我希望它的最大值是.. 280 我想对变量执行增量函数,以便“i”的每一秒值增加 1 直到 (i=280)

4

3 回答 3

4

你想让它成为单线程吗?

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();
于 2013-03-03T06:58:47.147 回答
1

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

于 2013-03-03T07:00:33.810 回答
0

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

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

但是对于 UI 的东西,你应该使用例如 Timer。

于 2013-03-03T06:59:55.910 回答