C#控制台输出进度和百分比的实例代码

 更新时间:2020年6月25日 11:42  点击:1661
复制代码 代码如下:

 using System;
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;

 namespace ConsoleApplication1
 {
     class Program
     {
         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);
         }
     }
 }
[!--infotagslink--]

相关文章

  • matplotlib bar()实现百分比堆积柱状图

    这篇文章主要介绍了matplotlib bar()实现百分比堆积柱状图,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2021-02-24
  • 基于jquery实现彩色投票进度条代码解析

    这篇文章主要介绍了基于jquery实现彩色投票进度条代码解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下...2020-08-27
  • PostGresql 实现四舍五入、小数转换、百分比的用法说明

    这篇文章主要介绍了PostGresql 实现四舍五入、小数转换、百分比的用法说明,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-01-31
  • C#实现百分比转小数的方法

    这篇文章主要介绍了C#实现百分比转小数的方法,涉及C#进行数值计算的相关技巧,需要的朋友可以参考下...2020-06-25
  • 使用jQuery Uploader显示文件上传进度

    在上传大文件的时候, 我们都希望可以向用户显示上传的进度, 那么这里介绍的就是使用 jQuery Uploader 来实现这样的效果...2021-09-22
  • java实现模拟进度计量器

    这篇文章主要为大家详细介绍了java实现模拟进度计量器,模拟血压计实例,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-07-16
  • C#图片截取压缩(百分比压缩/大小压缩)实现代码

    为了娱乐写了个截取图片和压缩图片你的小工具:按照百分比压缩/制定大小压缩等等,感兴趣的朋友可以了解下啊,希望本文对你学些c#图片知识有所帮助...2021-09-22
  • 如何设置安卓手机显示手机电量百分比?设置方法图文介绍

    手机默认情况下是不显示电量百分比的,但又想随时看到电量的使用情况,如何设置让手机显示电量百分比呢?本文将提供设置显示电量百分比的方法供大家了解...2016-07-04
  • Qt自定义控件实现进度仪表盘

    这篇文章主要介绍了Qt自定义控件实现进度仪表盘,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-04-25
  • C#控制台输出进度和百分比的实例代码

    C#控制台输出进度和百分比的实例代码,需要的朋友可以参考一下...2020-06-25
  • WPF ProgressBar实现实时进度效果

    这篇文章主要介绍了WPF ProgressBar实现实时进度效果,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-06-25
  • Android实现圆线按钮进度效果

    这篇文章主要为大家详细介绍了Android实现圆线按钮带进度,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2020-05-17
  • webpack打包进度展示以及美化教程

    webpack是一个现代JavaScript应用程序的静态模块打包器(modulebundler),下面这篇文章主要给大家介绍了关于webpack打包进度展示以及美化的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下...2022-01-24
  • mysql如何分组统计并求出百分比

    这篇文章主要介绍了mysql如何分组统计并求出百分比,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-10-12
  • Python异步处理返回进度——使用Flask实现进度条

    这篇文章主要介绍了Python异步处理返回进度——使用Flask实现进度条,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教...2022-05-10