C# 控制台进度条

最简单

namespace ProcessStu01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            for (int i = 1; i <= 100; i++)
            {
                Console.Write("\r{0,3}%",i);
                Thread.Sleep(50);
            }
        }
    }
}

C# 控制台进度条_第1张图片

第三方库

https://github.com/Mpdreamz/shellprogressbar
C# 控制台进度条_第2张图片

using ShellProgressBar;

namespace ProcessStu01
{
    internal class Program
    {
        static void Main(string[] args)
        {
            Console.ReadKey();
            const int totalTicks = 100;
            var options = new ProgressBarOptions
            {
                ForegroundColor = ConsoleColor.Yellow,
                ForegroundColorDone = ConsoleColor.DarkGreen,
                BackgroundColor = ConsoleColor.DarkGray,
                BackgroundCharacter = '\u2593'
            };
            using (var pbar = new ProgressBar(totalTicks, "showing off styling", options))
            {
                for (int i = 0; i < totalTicks; i++) 
                {
                    pbar.Tick();
                    Thread.Sleep(100);
                }
            }
            Console.ReadKey();
        }
    }
}

C# 控制台进度条_第3张图片

你可能感兴趣的:(dotnet,c#,开发语言)