如何制作循环,运行30秒? 30秒后,必须通过更改一个变量(i ++)重复该循环。 附:我从来没有使用计时器,我需要一个详细的解决方案。
答案 0 :(得分:0)
微软的例子似乎很不错。 https://msdn.microsoft.com/en-us/library/system.threading.timer%28v=vs.110%29.aspx
这是一个减少版本,我设置它3秒而不是30,所以你可以验证结果
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;
using System.Threading.Tasks;
namespace ConsoleApplication1
{
class Program
{
public static void Main(string[] args)
{
example e = new example();
e.timer();
Console.Read();
}
public class example
{
public volatile int i;
public void timer()
{
TimerCallback tcb = callback;
Timer t = new Timer(tcb, i, 3000, 3000);
}
public void callback(object state)
{
Console.WriteLine(this.i);
this.i++;
}
}
}
}