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

谢谢。

C#.清除{X}行的控制台输出

如果你不想像其他文章中那样使用循环,你可以通过在一行中打印大量空格来创建自己的"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);                                                                                                  
    }