C#.清除{X}行的控制台输出
本文关键字:控制台 输出 清除 | 更新日期: 2023-09-27 18:27:50
我正在尝试处理与控制台输出相关的问题。我想保留第一行,但清除所有剩余的输出。
我找到了这个链接:ClearConsoleLine,但它并不完全。。。
那么,有没有任何函数允许我给出一个行号(在本例中为0行)来清除其余的输出?
编辑:关于其中一条注释,这个变通方法当然已经使用了,它是当前状态:
Console.Clear();
Console.WriteLine("CURRENT WORD DOCUMENT: {0}", docPath); //line I want to keep always as first line
谢谢。
如果你不想像其他文章中那样使用循环,你可以通过在一行中打印大量空格来创建自己的"clear"函数,然后将光标移回来。它在编译器中的视觉效果并不特别突出,但您可以将其隐藏在底部,并且它只需要两个命令VS循环。
static void Main(string[] args)
{
for (int i = 0; i < 20; i++) Console.WriteLine("AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA");
Eraser();
Console.ReadLine();
}
static void Eraser()
{
Console.SetCursorPosition(0, 1);
Console.WriteLine(" [' 'X2000] "); //I'm not going to write all the spaces for the sake of this post
Console.SetCursorPosition(0, 1);
}