带有c#控制台的计时器

时间:2013-09-15 17:13:36

标签: c# timer console

我正在使用c#console。我有一个像int TimeElasped = 0这样的计时器来显示和更新时间。 它可以通过for( ; ; )

解决

但计算机不能做其他代码!!! 所以我使用这段代码:

using System.Threading;


public class Test
{
    static int TimeElasped = 0;
    static void Main(string[] args)
    {

       Timer tm = new Timer(tm_tick,null,TimeSpan.FromSeconds(1),TimeSpan.FromSeconds(1));
       Console.Write("");
       Console.ReadKey();
    }
    static void tm_tick(object obj)
    {
        Console.Clear();
        Console.WriteLine("Timer:{0}", TimeElasped );
        Counter++;
    }
}

我无法使用Console.Clear()因为它清除了控制台中的所有数据,当我删除Console.Clear()计时器时会逐行显示!!!

那我怎么能有一个更新时间的计时器?

谢谢,

1 个答案:

答案 0 :(得分:0)

如果您想在控制台中显示时间,则需要清除窗口并使用更新的时间“重绘”所有内容:

static void tm_tick(object obj)
    {   
        Console.Clear();
        Console.WriteLine("===========================================================================");
        Console.WriteLine("Bunch of stuff here to look pretty");        
        Console.WriteLine("===========================================================================");
        Console.WriteLine("");        
        Console.WriteLine("Timer:{0}", TimeElasped );
        Counter++;
    }

然而,这是基于你的初步问题,我只能假设你正在尝试只改变时间而不是别的。