C# 控制台进度条

发布时间:2024年01月22日

最简单

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);
            }
        }
    }
}

在这里插入图片描述

第三方库

https://github.com/Mpdreamz/shellprogressbar
在这里插入图片描述

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();
        }
    }
}

在这里插入图片描述

文章来源:https://blog.csdn.net/qq_36437991/article/details/135750380
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。