防止控制台覆盖一条线

问题描述:

有没有办法让我停止控制台打印到顶线? 所以:防止控制台覆盖一条线

这条线在控制台不会改变

但是这一次和那些下它可以

任何帮助将不胜感激。谢谢。

我认为,如果你想离开第一线单独使用,而不覆盖它,你可以使用Console.SetCursorPosition

// Set cursor starting from the second line 
Console.SetCursorPosition(0, 1); 
Console.WriteLine("The second line"); 
+0

这对我来说非常合适。谢谢 – PERSONA

您可以将自己的印刷线功能打印出来,该功能始终打印您想要保留的线+已更改的线,并将其作为参数传递给它。或者你可以制作你自己的一线控制台。

void print(string toPrint){ 
    clearConsole(); 
    Console.write("string to keep"); 
    Console.write(toPrint); 
} 

void clearConsole(){ 
    for(int i = 0; i < 20; i++){ 
    Console.write(" "); 
    } 
} 
+0

好的,我明白了。如果控制台充满并且*向上移动,这是否也能保持线路? – PERSONA

+0

已编辑。需要15个字符发表评论。 – wasted

如果您使用此代码:

Console.WriteLine("x\nx"); 

它应该打印:

x 

x 

但是,如果你的问题是,你只是想跳过一行更好的知名度:

Console.WriteLine(); 

它会跳过一行。如果您想在该行上添加内容,您也可以在参数中输入内容。

+0

我不认为这是OP之后 – MickyD