zoukankan
html css js c++ java
C#控制台显示进度条
在网上看到了,效果不错,就记下来了
Code
1
using
System;
2
using
System.Collections.Generic;
3
using
System.Linq;
4
using
System.Text;
5
6
namespace
TextProgressing
7
{
8
class
Program
9
{
10
static
void
Main(
string
[] args)
11
{
12
bool
isBreak
=
false
;
13
ConsoleColor colorBack
=
Console.BackgroundColor; ConsoleColor colorFore
=
Console.ForegroundColor;
14
15
//
第一行信息
16
Console.WriteLine(
"
*********** jinjazz now working
******
"
);
17
18
//
第二行绘制进度条背景
19
Console.BackgroundColor
=
ConsoleColor.DarkCyan;
for
(
int
i
=
0
;
++
i
<=
25
; )
{ Console.Write(
"
"
); }
Console.WriteLine(
"
"
); Console.BackgroundColor
=
colorBack;
20
21
//
第三行输出进度
22
Console.WriteLine(
"
0%
"
);
23
//
第四行输出提示,按下回车可以取消当前进度
24
Console.WriteLine(
"
<Press Enter To Break.>
"
);
25
26
//
-----------------------上面绘制了一个完整的工作区域,下面开始工作
27
28
//
开始控制进度条和进度变化
29
for
(
int
i
=
0
;
++
i
<=
100
; )
30
{
31
//
先检查是否有按键请求,如果有,判断是否为回车键,如果是则退出循环
32
if
(Console.KeyAvailable
&&
System.Console.ReadKey(
true
).Key
==
ConsoleKey.Enter)
33
{
34
isBreak
=
true
;
35
break
;
36
}
//
绘制进度条进度
37
Console.BackgroundColor
=
ConsoleColor.Yellow;
//
设置进度条颜色
38
Console.SetCursorPosition(i
/
4
,
1
);
39
//
设置光标位置,参数为第几列和第几行
40
Console.Write(
"
"
);
//
移动进度条
41
Console.BackgroundColor
=
colorBack;
//
恢复输出颜色
42
//
更新进度百分比,原理同上.
43
Console.ForegroundColor
=
ConsoleColor.Green;
44
Console.SetCursorPosition(
0
,
2
);
45
Console.Write(
"
{0}%
"
, i);
46
Console.ForegroundColor
=
colorFore;
47
//
模拟实际工作中的延迟,否则进度太快
48
System.Threading.Thread.Sleep(
100
);
49
}
50
//
工作完成,根据实际情况输出信息,而且清楚提示退出的信息
51
Console.SetCursorPosition(
0
,
3
);
52
Console.Write(isBreak
?
"
break!!!
"
:
"
finished.
"
);
53
Console.WriteLine(
"
"
);
54
//
等待退出
55
Console.ReadKey(
true
);
56
}
57
}
58
59
}
60
曾经年少多少事 而今皆付谈笑中!
查看全文
相关阅读:
Tensorflow-卷积神经网络CNN
Tensorflow-tensorboard展示网络结构
机器学习十讲-第二讲回归
Tensorflow-各种优化器总结与比较
Tensorflow-交叉熵&过拟合
机器学习十讲-第一讲
Tensorflow-线性回归与手写数字分类
Tensorflow-基础使用
Python-Flask搭建Web项目
mybatis-plus之逻辑删除&自动填充&乐观锁
原文地址:https://www.cnblogs.com/xuf22/p/1410645.html
最新文章
【小白学PyTorch】9 tensor数据结构与存储结构
【小白学PyTorch】8 实战之MNIST小试牛刀
【阿里云训练营】python查漏补缺 1
【小白学PyTorch】7 最新版本torchvision.transforms常用API翻译与讲解
【小白学PyTorch】6 模型的构建访问遍历存储(附代码)
【图像增强】CLAHE 限制对比度自适应直方图均衡化
【小白学PyTorch】5 torchvision预训练模型与数据集全览
【小白学PyTorch】4 构建模型三要素与权重初始化
【python刷题】栈实现队列
【python刷题】二叉堆-优先级队列
热门文章
【python刷题】单调队列
【python刷题】单调栈
【python刷题】数据流中的中位数
【python刷题】LRU
postgres多知识点综合案例
pycharm2021永久激活
anaconda下载地址+python对应的版本
【python刷题】并查集
C#线程安全使用(二)
最短路-朴素版Dijkstra算法&堆优化版的Dijkstra
Copyright © 2011-2022 走看看