基本上我正在尝试在C#中实现我的第一个游戏中的计时器;我想使用不断更新播放器并提供某些定期反馈的计时器,但我似乎无法使“计时器”类正常工作。如果我在一个循环中使用它(如下所示),它将等待2秒,然后继续写“你活着!”到控制台中间有0个延迟;如果我不使用循环,应用程序立即结束。
using System;
using System.Timers;
public class MyClass
{
public static void myTimer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("You're alive!");
}
public static void Main(String[] args)
{
while (true)
{
Timer MyTimer = new Timer();
MyTimer.Interval = 2000;
MyTimer.Enabled = true;
MyTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
MyTimer.Start();
}
}
答案 0 :(得分:2)
只需在MyTimer.Start();
到Console.ReadLine();
static void Main(String[] args)
{
Timer MyTimer = new Timer();
MyTimer.Interval = 2000;
MyTimer.Enabled = true;
MyTimer.Elapsed += new ElapsedEventHandler(myTimer_Elapsed);
MyTimer.Start();
Console.ReadLine();
}
private static void myTimer_Elapsed(object sender, ElapsedEventArgs e)
{
Console.WriteLine("You're alive!");
}