国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#控制臺輸出進度和百分比的實例代碼

2020-01-24 03:32:12
字體:
來源:轉載
供稿:網友
復制代碼 代碼如下:

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

 namespace ConsoleApplication1
 {
     class Program
     {
         static void Main(string[] args)
         {
             bool isBreak = false;
             ConsoleColor colorBack = Console.BackgroundColor;
             ConsoleColor colorFore = Console.ForegroundColor;

             //第一行信息           
             Console.WriteLine("****** now working...******");

             //第二行繪制進度條背景           
             Console.BackgroundColor = ConsoleColor.DarkCyan;
             for (int i = 0; ++i <= 25; )
             {
                 Console.Write(" ");
             }
             Console.WriteLine(" ");
             Console.BackgroundColor = colorBack;

             //第三行輸出進度           
             Console.WriteLine("0%");
             //第四行輸出提示,按下回車可以取消當前進度           
             Console.WriteLine("<Press Enter To Break.>");
             //-----------------------上面繪制了一個完整的工作區域,下面開始工作

             //開始控制進度條和進度變化           
             for (int i = 0; ++i <= 100; )
             {
                 //先檢查是否有按鍵請求,如果有,判斷是否為回車鍵,如果是則退出循環               
                 if (Console.KeyAvailable && System.Console.ReadKey(true).Key == ConsoleKey.Enter)
                 {
                     isBreak = true; break;
                 }
                 //繪制進度條進度                
                 Console.BackgroundColor = ConsoleColor.Yellow;//設置進度條顏色               
                 Console.SetCursorPosition(i / 4, 1);//設置光標位置,參數為第幾列和第幾行               
                 Console.Write(" ");//移動進度條               
                 Console.BackgroundColor = colorBack;//恢復輸出顏色               
                 //更新進度百分比,原理同上.               
                 Console.ForegroundColor = ConsoleColor.Green;
                 Console.SetCursorPosition(0, 2);
                 Console.Write("{0}%", i);
                 Console.ForegroundColor = colorFore;
                 //模擬實際工作中的延遲,否則進度太快               
                 System.Threading.Thread.Sleep(100);
             }
             //工作完成,根據實際情況輸出信息,而且清楚提示退出的信息           
             Console.SetCursorPosition(0, 3);
             Console.Write(isBreak ? "break!!!" : "finished.");
             Console.WriteLine(" ");
             //等待退出           
             Console.ReadKey(true);
         }
     }
 }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 咸阳市| 平度市| 南木林县| 丽江市| 巴塘县| 达日县| 宝兴县| 永寿县| 宁河县| 合山市| 彭阳县| 海原县| 信宜市| 团风县| 京山县| 隆化县| 和硕县| 鱼台县| 东阿县| 灌南县| 华坪县| 二连浩特市| 都匀市| 罗城| 宜城市| 宜昌市| 龙门县| 潮安县| 平和县| 汝南县| 五大连池市| 西安市| 新安县| 南昌县| 宜兴市| 舞钢市| 孟州市| 明光市| 南木林县| 新河县| 辉南县|