C#模拟进度条

自己看源码

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;
        }
    }
}
原文地址:https://www.cnblogs.com/chaeyeon/p/5908733.html