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
曾经年少多少事 而今皆付谈笑中!
查看全文
相关阅读:
MongoDB Java 学习笔记 (Java操作MongoDB)
SQL中CONVERT转化函数的用法
C# winform滚动字幕
修改msconfig->引导->高级选项-》最大内存为512M
把CheckedListBoxControl设置为单选框
base.AutoScaleMode = AutoScaleMode.Font; 方法“InitializeComponent”内的代码由设计器生成,不应手动修改。请移除任何更改,然后尝试重新打开设计器”。
winform 上传文件
C#winform MDI子窗体打开时内容显示不全
C# 网页信息采集(数据访问)
RTO & RPO
原文地址:https://www.cnblogs.com/xuf22/p/1410645.html
最新文章
vue-cli 自定义指令directive 添加验证滑块
vue-cli全引入jquery
vue引入swiper vue使用swiper vue脚手架使用swiper /引入js文件/引入css文件
svn服务端安装、权限修改以及客户端的使用
C/C++中堆与栈
for( unsigned int i=heapSize/2-1; i>=0; --i)
链表的插入问题
守护进程
ubuntu 修改终端命令显示的颜色
ubuntu下配置tomcat
热门文章
javascript进阶之AJAX
机器学习之SVD分解
机器学习之主成分分析
(转)机器学习十大算法都是何方神圣?看完你就懂了
(转)scikit-learn主要模块和基本使用方法
python学习之批量更改文件格式
python学习之glob模块
bzoj 1030 fail树dp
bzoj 2938 AC自动机
Apache优化:修改最大并发连接数(ThreadsPerChild的值)
Copyright © 2011-2022 走看看