簡體   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