我在代码中被困在这一部分。 我希望int变量每秒增加X(变量< =所需数量)。 请指导我。
编辑// 我有一个变量'i'。 我希望它的最大值可以说是280 我想对变量执行增量函数,以便'i'的每秒值增加1直到(i = 280)
答案 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内容,您应该使用例如一个计时器。