C#进度条中怎么实现控制台显示

发布时间:2021-12-03 09:31:39 作者:iii
来源:亿速云 阅读:145

这篇文章主要介绍“C#进度条中怎么实现控制台显示”,在日常操作中,相信很多人在C#进度条中怎么实现控制台显示问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#进度条中怎么实现控制台显示”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

来看看实际的实现:

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%");  //第四行输出提示,按下回车可以取消当前进度  Console.WriteLine("<Press Enter To Break.>");   //上面绘制了一个完整的工作区域,下面开始工作  //开始控制进度条和进度变化      for (int i = 0; ++i <= 100; )     {  //先检查是否有按键请求,如果有,判断是否为回车键,如果是则退出循环   if (  //C#进度条之控制台显示Console.KeyAvailable &&   System.Console.ReadKey(true).Key ==   ConsoleKey.Enter)  {  //C#进度条之控制台显示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);    }  }  //C#进度条之控制台显示  }

到此,关于“C#进度条中怎么实现控制台显示”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

推荐阅读:
  1. C# Socket实现控制台的案例
  2. 使用PYQT5怎么实现控制台显示功能

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

上一篇:Servlet的示例分析

下一篇:tk.Mybatis插入数据获取Id怎么实现

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》