麻烦在C#中使用计时器类

时间:2016-02-08 06:24:55

标签: c# timer

基本上我正在尝试在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();
        }
}

1 个答案:

答案 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!");

    }