我正在尝试在c#中为在线游戏创建一个计时器。我真正想要的是一个计时器,计数60秒,然后重新启动。让它永远存在,然后每次重置时添加一个点......
到目前为止我所做的是:
DateTime dateTime = DateTime.Now;
int sec = dateTime.Second;
if(sec = 1)
{
// stuff
}
if
没有循环,我该怎么做?或者任何人有更好的主意?我真的很喜欢可以改变秒数的地方。
答案 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();
}
}
}