每3秒运行2次的计时器c#

时间:2015-07-23 19:53:22

标签: c# timer

有没有办法每三秒钟运行一次程序?我知道你可以让定时器每n毫秒运行一次,但不是每隔m秒运行一次。对于一个非常基本的示例,假装我想要两个函数都添加到整数值。一个函数将每三秒运行两次,并将5加到某个值。第二个函数将100添加到相同的值,但只运行另一个不运行的那一秒。这有意义吗?

1 个答案:

答案 0 :(得分:5)

最简单的方法是保持内部表示你所在的第二个并根据它进行切换到不同的执行。

private int counter = 0;
private int whichSecond = 0;

void RunsEverySecond()
{
    if (whichSecond < 2)
    {
        counter += 5;
        whichSecond++;
    }
    else
    {
        counter += 100;
        whichSecond = 0;
    }
}