清除当前行,与C中的fflush(stdout)一样

时间:2014-06-19 16:59:50

标签: c# console fflush

我有一个非常长的for循环,它打印出许多行信息。我想将它保留为只覆盖前一行的一行。我尝试过Console.out.flush(),但它似乎不起作用。

1 个答案:

答案 0 :(得分:1)

使用

Console.SetCursorPosition

获取Cursor正在使用的位置

Console.CursorLeft
Console.CursorTop

实施例

int i = 0;

Console.WriteLine("Numbers will count below this line");

int cLeft = Console.CursorLeft;
int cTop = Console.CursorTop;

while (true)
{
    Console.SetCursorPosition(cLeft, cTop);
    Console.WriteLine(i);
    i++;
}