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
曾经年少多少事 而今皆付谈笑中!
查看全文
相关阅读:
STL学习笔记数值算法
FreeTextBox使用
IOS 通过ObjectiveC读取、解析Excel
在C#中使用访问者(Visitor)模式对组合(Composite)对象进行验证
监测ASP.NET应用程序性能最简单的方法
Web开发常见的几个漏洞解决方法
FTP文件操作之下载文件
你所需要知道的一些git 的使用命令:历史
C#中Hashtable、Dictionary详解以及写入和读取对比
日志组件:log4j、logback、commonlogging
原文地址:https://www.cnblogs.com/xuf22/p/1410645.html
最新文章
.NET:在线悲观锁、在线乐观锁、离线悲观锁、离线乐观锁代码示例
Linux 系统启动流程
Google——在用最简单的方式赚钱
用Openfire架设自己的即时聊天服务器(配合如意客户端版)
STL学习笔记排序算法
AgileEAS.NET SOA 平台5.1开发包介绍
理解NetworkSock之FastTcpSreverEx
请思考: 模式的学习和应用
Newlife XCode组件资源目录汇总【2013年版】
原来自己对连接字符串中Min Pool Size的理解是错误的
热门文章
本页使用的CSS
STL学习笔记变易算法
Socket异步通信——使用SocketAsyncEventArgs
理解NetworkSocket之TcpServerBase<TDataEvenArgs>
欧拉公式
分享powershell远程管理经验+免费命令行工具
关于正则的迷思
有效自动化测试策略
学通Java的24堂课
第一个超级简单Node.js实例
Copyright © 2011-2022 走看看