3

コンソールの特定の行をクリアする必要がありますが、残りは保持する必要があります。私は知ってConsole.Clear()いますが、コンソール全体をクリアします。1行だけクリアするにはどうすればよいですか?

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 に答える