我正在使用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()
计时器时会逐行显示!!!
那我怎么能有一个更新时间的计时器?
谢谢,
答案 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++;
}
然而,这是基于你的初步问题,我只能假设你正在尝试只改变时间而不是别的。