C#实现控制台显示动态进度条百分比
C#实现控制台显示动态进度条
前言
 private 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);
        }
效果
												
											C#实现控制台显示动态进度条百分比的更多相关文章
- bootstrap得动态进度条
		Bootstrap的动态进度条: html: 创建一个modal 这里使用fade先将modal隐藏起来,然后modal里面嵌入progress 代码很简单 <div class=" ... 
- sys模块    进度条百分比
		用于提供对Python解释器相关的操作: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.exit(n) 退出程序,正常退出时exit(0) ... 
- Qt实现炫酷启动图-动态进度条
		目录 一.简述 二.动效进度条 1.光效进度条 2.延迟到达进度条 3.接口说明 三.启动图 1.实现思路 2.背景图切换 四.测试 1.构造启动图 2.背景图 3.其他信息 4.事件循环 五.源码 ... 
- 超简单CSS3水平动态进度条+小圆球+背景色渐变
		实现的的效果图如下:效果是动态加载的 代码如下: <!DOCTYPE html> <html lang="en"> <head> <met ... 
- Vue实现mp3音乐播放及动态进度条
		今天碰到一个Vue点击mp3播放及进度条动态走动的小功能,记录一下: 首先是通过HTML5 audio标签引入音频: <template> <div class="x-fo ... 
- 利用面向对象思想封装Konva动态进度条
		1.html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset=" ... 
- bootstrap与jQuery结合的动态进度条
		此款进度条实现的功能: 1.利用了bootstrap的进度条组件. a.在最外层的<div>中加入class .progress,在里层<div>加入class .progre ... 
- websocket推送进度条百分比给前台
		说明:后台springboot项目 前台vue+element-UI 直接放代码: //别忘了开启springboot的websocket <dependency> <groupId ... 
- 【alive-progress】Python控制台输出动态进度条
		简介 alive-progress是一种具有实时吞吐量和非常酷的动画新型的进度条python库. 使用 from alive_progress import alive_bar import time ... 
- 基于css3的环形动态进度条(原创)
		基于css3实现的环形动态加载条,也用到了jquery.当时的想法是通过两个半圆的转动,来实现相应的效果,其实用css3的animation也可以实现这种效果.之所以用jquery是因为通过jquer ... 
随机推荐
- Codes 开源研发项目管理平台——创新的敏捷测试解决方案
			前言 Codes 是国内首款重新定义 SaaS 模式的开源项目管理平台,支持云端认证.本地部署.全部功能开放,并且对 30 人以下团队免费.它通过整合迭代.看板.度量和自动化等功能,简化测试协同工作, ... 
- Windows应急响应-Auto病毒
			目录 应急背景 分析样本 开启监控 感染病毒 查看监控 分析病毒行为 autorun.inf分析 2.异常连接 3.进程排查 4.启动项排查 查杀 1.先删掉autorun.inf文件 2.使用xue ... 
- 日干算命api接口_json数据_性格/爱情/事业/财运/健康运势免费接口
			 该API接口基于传统的八字学原理,通过用户提供的日干信息,为用户提供性格.爱情.事业.财运和健康等多方面的运势分析和建议.以下是该接口的详细介绍: 一.功能概述 性格分析:根据用户的日干信 ... 
- 2024年1月中国数据库排行榜: OPOT 组合续写贺新年,达梦、腾讯发力迎升势
			2024年开局,墨天轮中国数据库流行度排行火热出炉,292个国产数据库齐聚榜单.整体来看,榜单前十整体变化不大,"O-P-O"格局稳固,前五位名次未发生变动.但新年伊始,各家数据库 ... 
- 运营商业务系统基于 KubeSphere 的容器化实践
			本篇文章是 KubeSphere 2020 年度 Meetup 上讲师宋磊分享内容整理而成. 大家好,我是宋磊,在运营商的一个科技子公司任职,主要做大数据业务.我主要负责公司的 IaaS 层和 Paa ... 
- 记一次CPU飙升的问题排查
			1.背景 通过公司监控工具监控,发现公司某个应用cpu利用率达到120%,也就是说这个应用自己单独占用一个cpu使用,为何占用这么高?让我们一起排查一下 2.开始排查 (1) 第一步获取cpu过高应用 ... 
- CMDB实践指南:项目规划与实施策略解析
			随着现代企业IT系统的日益复杂,如何有效管理这些庞大的IT资产和资源,成为每个企业必须面对的重要问题.CMDB应运而生,帮助企业集中管理IT资源,维护系统的稳定性,并支持故障排查与决策制定.本文将深入 ... 
- Computersystemsicherheit学习笔记
			1.Verlässliche System 1.1 Security和Safety的区别 1.2 Fault,Error和Failure的区别 举例如下: 1.3 Verfügbarkeit 例题: ... 
- 每日学学Java开发规范,OOP规约(附阿里巴巴Java开发手册(终极版))
			前言 每次去不同的公司,码不同的代码,适应不同的规范,经常被老大教育规范问题,我都有点走火入魔的感觉,还是要去看看阿里巴巴Java开发规范,从中熟悉一下,纠正自己,码出高效,码出质量. 想细看的可以去 ... 
- C++进阶知识汇总
			知识来源:https://www.imooc.com/learn/1305 二进制在计算机中的意义: 计算机如何存负整数: 原码:符号位变为1 反码:除符号位其余取反 补码:=反码+1 是-7的表示方 ... 
