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)文章
c# volatile 關(guān)鍵字的拾遺補(bǔ)漏
這篇文章主要介紹了c# volatile 關(guān)鍵字的相關(guān)資料,幫助大家更好的理解和學(xué)習(xí)c#的相關(guān)知識(shí),感興趣的朋友可以了解下2020-10-10
Quartz.Net實(shí)現(xiàn)原理及使用方法詳解
這篇文章主要介紹了Quartz.Net實(shí)現(xiàn)原理及使用方法詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-12-12
用Newtonsoft將json串轉(zhuǎn)為對(duì)象的方法(詳解)
下面小編就為大家?guī)?lái)一篇用Newtonsoft將json串轉(zhuǎn)為對(duì)象的方法(詳解)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-04-04
c# 如何使用結(jié)構(gòu)體實(shí)現(xiàn)共用體
這篇文章主要介紹了c# 如何使用結(jié)構(gòu)體實(shí)現(xiàn)共用體,幫助大家更好的理解和學(xué)習(xí)使用c#,感興趣的朋友可以了解下2021-04-04
C#時(shí)間格式轉(zhuǎn)換為時(shí)間戳的方法步驟
這篇文章主要介紹了C#時(shí)間格式轉(zhuǎn)換為時(shí)間戳的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
C#如何打開(kāi)選擇文件對(duì)話框和選擇目錄對(duì)話框
這篇文章主要介紹了C#如何打開(kāi)選擇文件對(duì)話框和選擇目錄對(duì)話框問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-07-07

