繁体   English   中英

使用C#控制台的计时器

[英]A timer with c# console

我正在使用c#控制台。 我有一个计时器,例如: 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()计时器正在逐行显示时,它将清除console中的所有数据!

那么我怎么有一个可以更新时间的计时器呢?

谢谢 ,

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

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++;
    }

但是,这是基于您的第一个问题,在这里我只能假设您尝试更改时间,而没有其他更改。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM