关于c#:在.net控制台应用程序中显示百分比

showing percentage in .net console application

我有一个控制台应用程序执行一个漫长的过程。

我将在新行中打印完成百分比,每完成1%。

如何使程序在控制台窗口的同一位置打印出完成百分比?


打印
返回行首(但不要打印新行!)

例如:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
using System;
using System.Threading;

class Test
{
    static void Main()
    {
        for (int i=0; i <= 100; i++)
        {
            Console.Write("
{0}%"
, i);
            Thread.Sleep(50);
        }
    }
}


您可以使用:

1
Console.SetCursorPosition();

适当地设置位置。

就像这样:

1
2
3
4
5
6
7
8
Console.Write("Hello :");
for(int k = 0; k <= 100; k++){
    Console.SetCursorPosition(8, 0);
    Console.Write("{0}%", k);
    System.Threading.Thread.Sleep(50);
}

Console.Read();