我被困在代码中的这一部分。我希望一个 int 变量每秒增加 X 直到(变量<=必需的数字)。请指导我。
编辑//我有一个变量'i'。我希望它的最大值是.. 280 我想对变量执行增量函数,以便“i”的每一秒值增加 1 直到 (i=280)
你想让它成为单线程吗?
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 秒的 Timer 类的实例(在构造函数中传递 1000),然后注册 Elapsed 事件。在事件处理程序代码中执行您正在尝试的增量。
在没有任何上下文的情况下,这段代码应该完成它的工作:
for(int i=0; i<280; i++){
Thread.Sleep(1000);
}
但是对于 UI 的东西,你应该使用例如 Timer。