c#如何通过计时器创建循环?

时间:2015-03-29 13:14:49

标签: c# timer cycle

如何制作循环,运行30秒? 30秒后,必须通过更改一个变量(i ++)重复该循环。 附:我从来没有使用计时器,我需要一个详细的解决方案。

1 个答案:

答案 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++;
            }
        }
    }

}