这篇文章主要介绍“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#进度条中怎么实现控制台显示”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。