自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

C#進(jìn)度條之控制臺(tái)顯示淺析

開發(fā) 后端
C#進(jìn)度條之控制臺(tái)顯示是如何實(shí)現(xiàn)的呢?那么本文就向你詳細(xì)介紹實(shí)際的實(shí)現(xiàn)過(guò)程代碼。

C#進(jìn)度條之控制臺(tái)顯示是如何實(shí)現(xiàn)的呢?我來(lái)看看實(shí)際的實(shí)現(xiàn):

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.    
  6.  namespace TextProgressing  
  7.  {  
  8.  
  9.  {  //C#進(jìn)度條之控制臺(tái)顯示
  10. static void Main(string[] args)  
  11. {  
  12. bool isBreak = false;  
  13. ConsoleColor colorBack = Console.BackgroundColor;  
  14.  ConsoleColor colorFore = Console.ForegroundColor;  
  15.  
  16. //***行信息   
  17. Console.WriteLine("** jinjazz now working**");  
  18.  
  19. //第二行繪制進(jìn)度條背景   
  20. Console.BackgroundColor =   
  21. ConsoleColor.DarkCyan; for (int i = 0; ++i <= 25; )   
  22. {  
  23.  Console.Write(" ");   
  24. }   
  25. Console.WriteLine(" ");   
  26. Console.BackgroundColor = colorBack;  
  27.  
  28. //第三行輸出進(jìn)度   
  29. Console.WriteLine("0%");  
  30. //第四行輸出提示,按下回車可以取消當(dāng)前進(jìn)度  
  31. Console.WriteLine("<Press Enter To Break.>");  
  32.  
  33. //上面繪制了一個(gè)完整的工作區(qū)域,下面開始工作  
  34. //開始控制進(jìn)度條和進(jìn)度變化   
  35.    for (int i = 0; ++i <= 100; )  
  36.    {  
  37. //先檢查是否有按鍵請(qǐng)求,如果有,判斷是否為回車鍵,如果是則退出循環(huán)   
  38. if (  //C#進(jìn)度條之控制臺(tái)顯示
  39. Console.KeyAvailable &&  
  40.  System.Console.ReadKey(true).Key ==  
  41.  ConsoleKey.Enter)  
  42. {  //C#進(jìn)度條之控制臺(tái)顯示
  43. isBreak = true;  
  44.    break;  
  45. //繪制進(jìn)度條進(jìn)度  
  46. Console.BackgroundColor = ConsoleColor.Yellow;  
  47. //設(shè)置進(jìn)度條顏色   
  48.    Console.SetCursorPosition(i / 4, 1);  
  49. //設(shè)置光標(biāo)位置,參數(shù)為第幾列和第幾行   
  50.    Console.Write(" ");//移動(dòng)進(jìn)度條   
  51. Console.BackgroundColor = colorBack;//恢復(fù)輸出顏色  
  52.    //更新進(jìn)度百分比,原理同上.   
  53. Console.ForegroundColor = ConsoleColor.Green;  
  54. Console.SetCursorPosition(0, 2);  
  55.    Console.Write("{0}%", i);  
  56.    Console.ForegroundColor = colorFore;  
  57.    //模擬實(shí)際工作中的延遲,否則進(jìn)度太快   
  58.    System.Threading.Thread.Sleep(100);  
  59. }  
  60. //工作完成,根據(jù)實(shí)際情況輸出信息,而且清楚提示退出的信息   
  61. Console.SetCursorPosition(0, 3);  
  62. Console.Write(isBreak ? "break!!!" : "finished.");  
  63. Console.WriteLine(" ");  
  64.    //等待退出   
  65. Console.ReadKey(true);  
  66.   }  
  67. }  //C#進(jìn)度條之控制臺(tái)顯示
  68.  
  69.  } 

C#進(jìn)度條之控制臺(tái)顯示的具體內(nèi)容就向你介紹到這里,希望對(duì)你學(xué)習(xí)和了解C#進(jìn)度條之控制臺(tái)顯示有所幫助。

【編輯推薦】

  1. C#中調(diào)用Windows API之托管對(duì)象
  2. C#進(jìn)度條的使用及開發(fā)淺析
  3. C#進(jìn)度條使用之多線程應(yīng)用淺析
  4. C#進(jìn)度條實(shí)現(xiàn)之異步實(shí)例淺析
  5. C#進(jìn)度條實(shí)現(xiàn)實(shí)例
責(zé)任編輯:仲衡 來(lái)源: 博客園
相關(guān)推薦

2009-08-18 09:49:00

C# listview

2009-08-17 14:36:15

C#進(jìn)度條實(shí)現(xiàn)

2009-08-17 15:48:47

C# WinForm進(jìn)

2009-08-17 13:56:29

C#進(jìn)度條的使用

2009-08-17 16:49:46

C#多線程控制

2009-08-17 14:08:33

C#進(jìn)度條使用

2009-08-17 14:41:47

C#進(jìn)度條實(shí)現(xiàn)

2009-08-17 16:29:56

C#多線程控制

2009-08-17 16:41:03

C#多線程控制

2009-08-27 14:01:41

C#進(jìn)度條

2009-08-17 16:56:51

C#多線程控制進(jìn)度條

2009-08-17 17:15:48

C# 進(jìn)度條效果

2015-07-31 11:19:43

數(shù)字進(jìn)度條源碼

2009-06-12 18:50:34

JBoss控制臺(tái)密碼設(shè)

2011-02-22 14:53:41

titlebar標(biāo)題欄Android

2009-08-19 15:31:32

C#控制臺(tái)應(yīng)用程序

2024-04-28 10:58:00

C#編程窗口關(guān)閉事件

2009-08-25 17:59:49

C#入門

2009-08-28 16:51:32

C#線程控制

2011-07-05 15:16:00

QT 進(jìn)度條
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)