代码如下
using System; using System.Threading; class Program { static void Main() { Console.Write("Progress: "); // 循环迭代,模拟进度显示 for (int i = 0; i <= 100; i++) { // 更新控制台中的进度显示 Console.SetCursorPosition(10, Console.CursorTop); Console.Write($"{i}%"); // 模拟一些工作(例如处理任务、计算等待) Thread.Sleep(100); // 清除进度数字之后的部分(可选) ClearRemainingConsoleLine(); } // 所有进度完成后显示结束消息 Console.WriteLine("\nDone!"); } // 清除进度数字之后的方法 static void ClearRemainingConsoleLine() { // 记录当前光标位置 int currentLineCursor = Console.CursorTop; // 将光标移动到进度数字后,清除剩余部分 Console.SetCursorPosition(10, Console.CursorTop); Console.Write(new string(' ', Console.WindowWidth - 10)); // 将光标还原到之前的位置 Console.SetCursorPosition(10, currentLineCursor); } }View Code
标签:显示,进度条,C#,System,using,控制台 From: https://www.cnblogs.com/lizhiqiang0204/p/18005602