社区编辑申请
注册/登录
C#进度条之控制台显示浅析
开发 后端
C#进度条之控制台显示是如何实现的呢?那么本文就向你详细介绍实际的实现过程代码。

C#进度条之控制台显示是如何实现的呢?我来看看实际的实现:

  1. using System;  
  2. using System.Collections.Generic;  
  3. using System.Linq;  
  4. using System.Text;  
  5.    
  6.  namespace TextProgressing  
  7.  {  
  8.  
  9.  {  //C#进度条之控制台显示
  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. //第二行绘制进度条背景   
  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. //第三行输出进度   
  29. Console.WriteLine("0%");  
  30. //第四行输出提示,按下回车可以取消当前进度  
  31. Console.WriteLine("<Press Enter To Break.>");  
  32.  
  33. //上面绘制了一个完整的工作区域,下面开始工作  
  34. //开始控制进度条和进度变化   
  35.    for (int i = 0; ++i <= 100; )  
  36.    {  
  37. //先检查是否有按键请求,如果有,判断是否为回车键,如果是则退出循环   
  38. if (  //C#进度条之控制台显示
  39. Console.KeyAvailable &&  
  40.  System.Console.ReadKey(true).Key ==  
  41.  ConsoleKey.Enter)  
  42. {  //C#进度条之控制台显示
  43. isBreak = true;  
  44.    break;  
  45. //绘制进度条进度  
  46. Console.BackgroundColor = ConsoleColor.Yellow;  
  47. //设置进度条颜色   
  48.    Console.SetCursorPosition(i / 4, 1);  
  49. //设置光标位置,参数为第几列和第几行   
  50.    Console.Write(" ");//移动进度条   
  51. Console.BackgroundColor = colorBack;//恢复输出颜色  
  52.    //更新进度百分比,原理同上.   
  53. Console.ForegroundColor = ConsoleColor.Green;  
  54. Console.SetCursorPosition(0, 2);  
  55.    Console.Write("{0}%", i);  
  56.    Console.ForegroundColor = colorFore;  
  57.    //模拟实际工作中的延迟,否则进度太快   
  58.    System.Threading.Thread.Sleep(100);  
  59. }  
  60. //工作完成,根据实际情况输出信息,而且清楚提示退出的信息   
  61. Console.SetCursorPosition(0, 3);  
  62. Console.Write(isBreak ? "break!!!" : "finished.");  
  63. Console.WriteLine(" ");  
  64.    //等待退出   
  65. Console.ReadKey(true);  
  66.   }  
  67. }  //C#进度条之控制台显示
  68.  
  69.  } 

C#进度条之控制台显示的具体内容就向你介绍到这里,希望对你学习和了解C#进度条之控制台显示有所帮助。

【编辑推荐】

  1. C#中调用Windows API之托管对象
  2. C#进度条的使用及开发浅析
  3. C#进度条使用之多线程应用浅析
  4. C#进度条实现之异步实例浅析
  5. C#进度条实现实例
责任编辑:仲衡 来源: 博客园
相关推荐

2009-08-17 15:48:47

C# WinForm进

2022-02-12 12:26:45

2022-05-16 10:41:40

GNOME 42Console控制台

2022-05-11 15:08:52

驱动开发系统移植

2022-04-24 14:56:53

容器组件StackTS

2022-03-30 08:40:00

JavaScript控制台

2022-03-07 15:22:16

classHarmony鸿蒙

2009-08-25 17:59:49

C#入门

2022-04-19 09:24:18

QtC++框架

2009-08-17 14:36:15

C#进度条实现

2022-04-20 11:14:05

人工智能军事化科技革命

2022-04-28 16:14:05

区块链加密货币数据

2022-04-29 10:40:38

技术服务端K8s

2022-02-17 14:51:39

HarmonyOSJSPAI开发canvas画布

2022-03-09 09:56:27

插件开发效率

2009-08-18 09:49:00

C# listview

2022-04-04 10:28:49

C#项目WPF

2009-08-17 14:08:33

C#进度条使用

2022-02-17 09:50:36

Zabbix联动登录LDAP认证

2021-09-27 10:43:18

同话题下的热门内容

Python 字符串总结,建议收藏!这份Java日志格式规范,拿走不谢!Mybatis-Plus官方发布分库分表神器,一个依赖轻松搞定!后端思维篇:如何应用设计模式优化代码改变 Python 对象规则的黑魔法 Metaclass几种限流算法的Go语言实现JMeter关联之正则表达式提取器在 Go 中实现一个支持并发的 TCP 服务端

编辑推荐

使用Kotlin做开发一个月后的感想面试官问你什么是消息队列?把这篇甩给他!五大自动化测试的Python框架图文详解两种算法:深度优先遍历(DFS)和广度优先遍历(BFS)2018年最流行的十大编程语言,其中包括你用的语言吗?
我收藏的内容
点赞
收藏

51CTO技术栈公众号