每秒增加X变量

时间:2013-03-03 06:56:00

标签: c# timer

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

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

3 个答案:

答案 0 :(得分:3)

你想让它成为单线程吗?

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();

答案 1 :(得分:1)

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

答案 2 :(得分:0)

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

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

但对于UI内容,您应该使用例如一个计时器。