C#控制臺(tái)輸出進(jìn)度和百分比的實(shí)例代碼
更新時(shí)間:2013年03月19日 10:14:05 作者:
C#控制臺(tái)輸出進(jìn)度和百分比的實(shí)例代碼,需要的朋友可以參考一下
復(fù)制代碼 代碼如下:
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...******");
//第二行繪制進(jìn)度條背景
Console.BackgroundColor = ConsoleColor.DarkCyan;
for (int i = 0; ++i <= 25; )
{
Console.Write(" ");
}
Console.WriteLine(" ");
Console.BackgroundColor = colorBack;
//第三行輸出進(jìn)度
Console.WriteLine("0%");
//第四行輸出提示,按下回車(chē)可以取消當(dāng)前進(jìn)度
Console.WriteLine("<Press Enter To Break.>");
//-----------------------上面繪制了一個(gè)完整的工作區(qū)域,下面開(kāi)始工作
//開(kāi)始控制進(jìn)度條和進(jìn)度變化
for (int i = 0; ++i <= 100; )
{
//先檢查是否有按鍵請(qǐng)求,如果有,判斷是否為回車(chē)鍵,如果是則退出循環(huán)
if (Console.KeyAvailable && System.Console.ReadKey(true).Key == ConsoleKey.Enter)
{
isBreak = true; break;
}
//繪制進(jìn)度條進(jìn)度
Console.BackgroundColor = ConsoleColor.Yellow;//設(shè)置進(jìn)度條顏色
Console.SetCursorPosition(i / 4, 1);//設(shè)置光標(biāo)位置,參數(shù)為第幾列和第幾行
Console.Write(" ");//移動(dòng)進(jìn)度條
Console.BackgroundColor = colorBack;//恢復(fù)輸出顏色
//更新進(jìn)度百分比,原理同上.
Console.ForegroundColor = ConsoleColor.Green;
Console.SetCursorPosition(0, 2);
Console.Write("{0}%", i);
Console.ForegroundColor = colorFore;
//模擬實(shí)際工作中的延遲,否則進(jìn)度太快
System.Threading.Thread.Sleep(100);
}
//工作完成,根據(jù)實(shí)際情況輸出信息,而且清楚提示退出的信息
Console.SetCursorPosition(0, 3);
Console.Write(isBreak ? "break!!!" : "finished.");
Console.WriteLine(" ");
//等待退出
Console.ReadKey(true);
}
}
}
您可能感興趣的文章:
- c#取得控制臺(tái)應(yīng)用程序根目錄
- C#控制臺(tái)帶參數(shù)程序源碼編寫(xiě)實(shí)例講解
- c#實(shí)現(xiàn)簡(jiǎn)單控制臺(tái)udp異步通信程序示例
- C#控制臺(tái)程序中處理2個(gè)關(guān)閉事件的代碼實(shí)例
- C#控制臺(tái)基礎(chǔ) list<>初始化的兩種方法
- C#操作SQLite方法實(shí)例詳解
- C#中使用SQLite數(shù)據(jù)庫(kù)的方法介紹
- ASP.NET(C#)中操作SQLite數(shù)據(jù)庫(kù)實(shí)例
- C#中實(shí)現(xiàn)在32位、64位系統(tǒng)下自動(dòng)切換不同的SQLite dll文件
- C#創(chuàng)建SQLite控制臺(tái)應(yīng)用程序詳解
相關(guān)文章
Unity實(shí)現(xiàn)簡(jiǎn)單虛擬搖桿
這篇文章主要為大家詳細(xì)介紹了Unity實(shí)現(xiàn)簡(jiǎn)單虛擬搖桿,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-04-04c#菜單動(dòng)態(tài)合并的實(shí)現(xiàn)方法
這篇文章主要介紹了c#菜單動(dòng)態(tài)合并的實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10C#?wpf實(shí)現(xiàn)截屏框熱鍵截屏的示例代碼
這篇文章主要為大家詳細(xì)介紹了C#?wpf實(shí)現(xiàn)截屏框熱鍵截屏的相關(guān)知識(shí),文中的示例代碼講解詳細(xì),具有一定的借鑒價(jià)值,有需要的小伙伴可以學(xué)習(xí)一下2023-09-09C# 向二進(jìn)制文件進(jìn)行讀寫(xiě)的操作方法
該例子使用 BinaryStream 和 BinaryWriter 對(duì)二進(jìn)制文件進(jìn)行讀寫(xiě)操作先上代碼再根據(jù)我理解的所分享給各位朋友2013-04-04C#驗(yàn)證用戶(hù)輸入信息是否包含危險(xiǎn)字符串的方法
這篇文章主要介紹了C#驗(yàn)證用戶(hù)輸入信息是否包含危險(xiǎn)字符串的方法,可針對(duì)and、or、exec、insert、select等SQL操作技巧進(jìn)行過(guò)濾操作,非常具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-03-03C#實(shí)現(xiàn)單例模式的6種方法小結(jié)
這篇文章主要介紹了C#實(shí)現(xiàn)單例模式的6種方法,C#中實(shí)現(xiàn)單例有很多種方法,本文將按順序介紹非線(xiàn)程安全、完全懶漢式、線(xiàn)程安全和低/高性能集中版本,需要的朋友可以參考下2022-09-09