C# cmd中修改顯示(顯示進度變化效果)

來源:互聯網
上載者:User

好多人想在運行或者調試含有大量資料或者比較慢C#程式的時候能夠顯示自己的程式完成的程度,這裡有一個方法能發不斷地修改cmd的同一行,以達到顯示完成百分比的目的

public void PrintPercentage(int FinishedCount, int TotalCount)  
{
decimal finishedPercentage = Convert.ToDecimal(FinishedCount) / Convert.ToDecimal(TotalCount);
Console.SetCursorPosition(0, Console.CursorTop - 1);
Console.WriteLine((finishedPercentage * 100).ToString("f1") + "%");
}

 

其中SetCursorPosition的目的就是重設游標到,裡面參數的含義是(left, top),當前cmd最下面一行即為top.ToString("f1")是指保留一位小數.

或者用“\r”也能達到目的,表示將游標回到當前第一行,如下:

public void PrintPercentage(int FinishedCount, int TotalCount)  
{
decimal finishedPercentage = Convert.ToDecimal(FinishedCount) / Convert.ToDecimal(TotalCount);
Console.WriteLine("\r" + (finishedPercentage * 100).ToString("f1") + "%");
}

 

相比之下前一種更加靈活一點,可以定位到任何位置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.