C#進度條之控制臺顯示淺析
作者:xuf22 
  C#進度條之控制臺顯示是如何實現(xiàn)的呢?那么本文就向你詳細介紹實際的實現(xiàn)過程代碼。
 C#進度條之控制臺顯示是如何實現(xiàn)的呢?我來看看實際的實現(xiàn):
- using System;
 - using System.Collections.Generic;
 - using System.Linq;
 - using System.Text;
 - namespace TextProgressing
 - {
 - { //C#進度條之控制臺顯示
 - static void Main(string[] args)
 - {
 - bool isBreak = false;
 - ConsoleColor colorBack = Console.BackgroundColor;
 - ConsoleColor colorFore = Console.ForegroundColor;
 - //***行信息
 - Console.WriteLine("** jinjazz now working**");
 - //第二行繪制進度條背景
 - Console.BackgroundColor =
 - ConsoleColor.DarkCyan; for (int i = 0; ++i <= 25; )
 - {
 - Console.Write(" ");
 - }
 - Console.WriteLine(" ");
 - Console.BackgroundColor = colorBack;
 - //第三行輸出進度
 - Console.WriteLine("0%");
 - //第四行輸出提示,按下回車可以取消當(dāng)前進度
 - Console.WriteLine("<Press Enter To Break.>");
 - //上面繪制了一個完整的工作區(qū)域,下面開始工作
 - //開始控制進度條和進度變化
 - for (int i = 0; ++i <= 100; )
 - {
 - //先檢查是否有按鍵請求,如果有,判斷是否為回車鍵,如果是則退出循環(huán)
 - if ( //C#進度條之控制臺顯示
 - Console.KeyAvailable &&
 - System.Console.ReadKey(true).Key ==
 - ConsoleKey.Enter)
 - { //C#進度條之控制臺顯示
 - isBreak = true;
 - break;
 - } //繪制進度條進度
 - Console.BackgroundColor = ConsoleColor.Yellow;
 - //設(shè)置進度條顏色
 - Console.SetCursorPosition(i / 4, 1);
 - //設(shè)置光標(biāo)位置,參數(shù)為第幾列和第幾行
 - Console.Write(" ");//移動進度條
 - Console.BackgroundColor = colorBack;//恢復(fù)輸出顏色
 - //更新進度百分比,原理同上.
 - Console.ForegroundColor = ConsoleColor.Green;
 - Console.SetCursorPosition(0, 2);
 - Console.Write("{0}%", i);
 - Console.ForegroundColor = colorFore;
 - //模擬實際工作中的延遲,否則進度太快
 - System.Threading.Thread.Sleep(100);
 - }
 - //工作完成,根據(jù)實際情況輸出信息,而且清楚提示退出的信息
 - Console.SetCursorPosition(0, 3);
 - Console.Write(isBreak ? "break!!!" : "finished.");
 - Console.WriteLine(" ");
 - //等待退出
 - Console.ReadKey(true);
 - }
 - } //C#進度條之控制臺顯示
 - }
 
C#進度條之控制臺顯示的具體內(nèi)容就向你介紹到這里,希望對你學(xué)習(xí)和了解C#進度條之控制臺顯示有所幫助。
【編輯推薦】
責(zé)任編輯:仲衡 
                    來源:
                    博客園
 














 
 
 

 
 
 
 