如何在不更改行或位置的情况下在控制台应用程序中显示进度或迭代次数?

时间:2017-07-31 09:31:47

标签: console iteration

我想通过显示处理的记录数来显示我的控制台应用程序中的更新操作的进度。我只是想在控制台的同一行和位置显示数字,而不是使用Console.WriteLine,这将改变每次迭代的行。需要这里的想法。

谢谢, 法赫德

1 个答案:

答案 0 :(得分:1)

您可以编写回车符号(0x0D或'\ r')以将光标移动到当前行的开头。

请查看用C#编写的示例代码:

using System;
using System.Threading;

public class WriteSameLine {
  static void Main() {
    Console.WriteLine("Progress:");
    for(int i = 0; i < 100; i++) {
      Console.Write("\r\tValue = {0}%",i);
      Thread.Sleep(100);
    }
  }
}

您可以使用“csc WriteSameLine.cs”

编译此代码