自己看源码
using System; namespace ConsoleTest { class Program { static void Main(string[] args) { Console.Title = "进度条";//设置窗体标题 Console.SetWindowSize(102,30);//设置窗体大小 Login.Show(); Console.WriteLine();//换行 Console.ReadKey();//暂停 } } public class Login { private static int start = 1;//起始字符下标 private static int count = 1; /// <summary> /// 用于模拟进度条,请手动在调用本方法后换行 /// </summary> public static void Show() { Console.SetCursorPosition(0, 0); for (int i = 0; i < Login.start; i++)//控制>输出次数 { Console.ForegroundColor = ConsoleColor.Green;//设置前景色 Console.Write(">"); Console.ForegroundColor = ConsoleColor.White;//恢复前景色 } Console.SetCursorPosition(Login.start, 0); for (int i = start + 1; i < 100; i++)//控制 == 输出次数 Console.Write("="); Login.start++; Console.SetCursorPosition(0, 1); Console.Write("{0}{1}%", Login.count++ == 100 ? "已完成:" : "已加载:", Login.count-1); System.Threading.Thread.Sleep(25);//控制方法调用间隔时间,单位毫秒 if (Login.start != 101)//递归调用结束条件 Login.Show(); else return; } } }