[c#]控制台进度条的示例

看到[vb.net]控制台进度条的示例

感觉很好玩,翻译成C#版。

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

namespace ConsoleProcessBar
{
    class Program
    {
        static void Main(string[] args)
        {
            Boolean isBreak = false;
            ConsoleColor colorBack = Console.BackgroundColor;
            ConsoleColor colorFore = Console.ForegroundColor;
            //(0,0)(Left,Top) 第一行
            Console.WriteLine("***********TE Mason*************");
            Console.BackgroundColor = ConsoleColor.DarkCyan;
            for (int i = 0; i < Console.WindowWidth - 3; i++)
            {
                //(0,1) 第二行
                Console.Write(" ");
            }
            //(0,1) 第二行
            Console.WriteLine(" ");
            Console.BackgroundColor = colorBack;
            //‘(0,2) 第三行
            Console.WriteLine("0%");
            // ‘(0,3) 第四行
            Console.WriteLine("<按【Enter】键停止>");

            for (int i = 0; i <= 100; i++)
            {
                if (Console.KeyAvailable && Console.ReadKey(true).Key == ConsoleKey.Enter)
                {
                    isBreak = true;
                    break;
                }
                Console.BackgroundColor = ConsoleColor.Yellow;
                // ‘/返回完整的商,包括余数,SetCursorPosition会自动四舍五入
                Console.SetCursorPosition(i * (Console.WindowWidth - 2) / 100, 1);
                // ‘MsgBox(i * (Console.WindowWidth - 2) / 100);
                // ‘MsgBox(Console.CursorLeft);
                //‘MsgBox(Console.CursorSize);
                Console.Write(" ");
                Console.BackgroundColor = colorBack;
                Console.ForegroundColor = ConsoleColor.Green;
                Console.SetCursorPosition(0, 2);
                Console.Write("{0}%", i);
                Console.ForegroundColor = colorFore;
                Thread.Sleep(500);
            }

            Console.SetCursorPosition(0, 3);
            Console.Write(isBreak ? "停止!!!" : "完成");
            Console.WriteLine("                           ");
            Console.ReadKey();
            Console.ReadKey(true);
        }
    }
}

时间: 2024-12-28 06:53:05

[c#]控制台进度条的示例的相关文章

[vb.net]控制台进度条的示例

1 Private Sub ConsoleProcessBar() 2 Dim isBreak As Boolean = False 3 Dim colorBack As ConsoleColor = Console.BackgroundColor 4 Dim colorFore As ConsoleColor = Console.ForegroundColor 5 '(0,0)(Left,Top) 第一行 6 Console.WriteLine("***********TE Mason****

控制台进度条

今天在整理资料的时候,翻出多年前在网上看到的一篇帖子,一个控制台的进度条,非常酷炫,原文出处-传送门. 记得在刚开始接触编程的时候,用控制台写些小工具玩,也喜欢将信息打印到屏幕上,看着不断闪动的屏幕觉得很酷,后来一次偶然的机会看到了这个进度条让控制台的输出又上了一个层次,感谢作者. static void Main(string[] args) { Random r = new Random(); while (true) { ConsoleProgressBar bar = new Conso

飘逸的python - 实现控制台进度条效果

我们要怎么在同一行中刷新输出呢? 答案是回车. 注意,回车跟换行不是同一个东西. 回车:将当前光标移动到行首.(\r, return, CR, Carriage Return) 换行:光标位置不变,换到下一行.(\n, newline, LF, Line Feed) 以前的存储器很贵,有的人觉得每行结尾加2个字符太浪费了,加一个就行.于是导致了各个系统下表达回车换行所用符号略有不同.具体不在本文展开. 下面代码是针对windows平台而言的. #coding=utf-8 import time

微信小程序组件解读和分析:六、progress进度条

progress进度条组件说明: 进度条,就是表示事情当前完成到什么地步了,可以让用户视觉上感知事情的执行.progress进度条是微信小程序的组件,和HTML5的进度条progress类似. progress进度条组件示例代码运行效果如下: 下面是WXML代码: [XML] 纯文本查看 复制代码 ? 1 2 3 4 5 <!--index.wxml--> <view class="content">     <text class="con-t

Bootstrap 警告、进度条、列表组

摘要:该部分包括警告.进度条等部分. 1.警告(alert) 1.1 基本的警告(.alert) 警告的基类是 .alert .和其他样式类一块使用.例如: .alert-success..alert-info..alert-danger..alert-warning.代码示例: 1 <div class="alert alert-success">成功</div> 2 <div class="alert alert-info">

小技巧:with用法 pycharm控制台输出带颜色的文字 打印进度条的

with用法 with用法在python中是一个很独特的用法,因为别的语言的中没有这个用法.所以针对这个特点我们来做一次总结,什么样的情况下可以同with  我们学到的有文件的操作,和acquire   release 说道with首先要引入一个概念:上下文管理协议,支持该协议的对象内部要实现__enter__ ()          __exit__()  这两种方法 只要实现了这两种方法的对象,在做打开和关闭的操作时我们就可以直接用with来操作.详细请参考https://www.ibm.c

网络基础、ftp任务(进度条、计算文件大小、断点续传、搭建框架示例)

一.网络基础 1.端口,是什么?为什么要有端口? 端口是为了将同一个电脑上的不同程序进行隔离. IP是找电脑:端口是找电脑上的应用程序: 端口范围:1 – 65535 :    1 - 1024 不要用  :  一般程序员用8000.8001…… 2.OSI  七层模型(记住哪七层) 应用层,使用软件:                 打开软件或网站 表示层,看到数据,如图片和视频:   生产原始数据 会话层,保持登录或链接状态:       应用偷偷携带一点其他数据: 令牌 19rRNAwf8

c# 控制台console进度条

1 说明 笔者大多数的开发在 Linux 下,多处用到进度条的场景,但又无需用到图形化界面,所以就想着弄个 console 下的进度条显示. 2 步骤 清行显示 //清行处理操作 int currentLineCursor = Console.CursorTop;//记录当前光标位置 Console.SetCursorPosition(0, Console.CursorTop);//将光标至于当前行的开始位置 Console.Write(new string(' ', Console.Windo

python预课02 time模块,文本进度条示例,数字类型操作,字符串操作

time模块 概述:time库是Python中处理时间的标准库,包含以下三类函数 时间获取: time(), ctime(), gmtime() 时间格式化: strftime(), strptime() 程序计时: sleep(), perf_counter() 时间获取: import time print(time.time()) #获取当前时间戳,即计算机内部时间值,浮点型 print('-------') print(time.ctime()) #获取当前时间并以易读方式表示,返回字符