如何制作计数器C#

时间:2012-03-23 14:42:50

标签: c# loops timer counter

我正在尝试在c#中为在线游戏创建一个计时器。我真正想要的是一个计时器,计数60秒,然后重新启动。让它永远存在,然后每次重置时添加一个点......

到目前为止我所做的是:

DateTime dateTime = DateTime.Now;
int sec = dateTime.Second;

if(sec = 1)
{
    // stuff
}

if没有循环,我该怎么做?或者任何人有更好的主意?我真的很喜欢可以改变秒数的地方。

2 个答案:

答案 0 :(得分:1)

我认为System.Threading.Timer可能有用,只需设置一个在60秒后触发的回调。

答案 1 :(得分:-1)

我找到了与我的问题相关的内容并根据我的需要进行了编辑。它做我想做的事情,但它是否会产生溢出,我不确定。有没有人有更好的想法这样做?

using System;

namespace ticket
{
class Program
{
    public static int x = 0;
    static void LoopingFunction()
    {
        while (x <= 20)
        {
            int dwStartTime = System.Environment.TickCount;

            while (true)
            {

                if (System.Environment.TickCount - dwStartTime > 100) break; //100 milliseconds 

            }
            Console.WriteLine(x);
            x++;
            if (x == 20)
            {
                ///add "stuff"

                Console.WriteLine("Test");
                x = 0;
            }
        }
    }

    static void Main()
    {
        LoopingFunction();
        Console.Read();

    }
}
}