1

我正在尝试处理与控制台输出相关的问题。我想保留第一行,但清除所有剩余的输出。

我找到了这个链接:ClearConsoleLine但它不完全是......

那么,是否有任何功能可以让我给出一个行号(在这种情况下为第 0 行)清除其余的输出?

编辑:关于其中一条评论,当然已经使用了这种解决方法,它是当前状态:

        Console.Clear();
        Console.WriteLine("CURRENT WORD DOCUMENT: {0}", docPath); //line I want to keep always as first line

谢谢你。

4

1 回答 1

0

如果您不想像另一篇文章中那样使用循环,您可以通过在一行中打印大量空格来创建自己的“清除”功能,然后将光标移回。它在编译器中并不是特别引人注目,但是您可以将其隐藏在底部,并且它只需要两个命令 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);                                                                                                  
    }
于 2013-08-16T11:41:52.483 回答