清除控制台应用程序中的特定行

本文关键字:控制台 应用程序 清除 | 更新日期: 2023-09-27 18:10:24

我需要清除控制台中的某一行,但需要保留其余部分。我知道Console.Clear(),但是清空了整个控制台。我怎么清空一行?

清除控制台应用程序中的特定行

我决定回答我自己的问题,因为我已经谷歌过了,似乎没有人有一个方法。

由于没有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);
}