3

我需要清除控制台中的某一行,但需要保留其余部分。我知道Console.Clear(),但清除了整个控制台。如何只清除一条线?

4

1 回答 1

5

我决定回答我自己的问题,因为我用谷歌搜索过这个问题,似乎没有人有方法。

由于没有 clearLine() / ClearLine() 方法,我做了一个。

这里是:

private static void clearLine()
{
        Console.Write(new string(' ', Console.BufferWidth - Console.CursorLeft));
}

其他可能性:

private static void clearLine(int left, int top)
{    

int pLeft = Console.CursorLeft;
int pTop  = Console.CursorTop;

Console.setCursorPosition(left, top);
Console.Write(new string(' ', Console.BufferWidth - Console.CursorLeft));

Console.setCursorPosition(pLeft, pTop);
}
于 2013-04-22T15:30:03.187 回答