2

我知道如何设置控制台的光标位置,但是在创建新行时,光标会移回控制台的左侧。

如何在保留光标x坐标的同时设置光标位置并写入多行?

注意:请注意,我可以选择为每一行设置光标位置,因为我的文本块经常改变大小。

4

2 回答 2

5
void WriteLineKeepingIndent(string format, params object[] args)
{
    int x = Console.CursorLeft;
    Console.WriteLine(format, args);
    Console.CursorLeft = x;
}
于 2012-05-10T15:50:33.800 回答
0

您应该使用其中一种

  1. 在每个Console.WriteLine()之前设置Console.CursorLeft
  2. 在字符串上使用PadLeft方法
于 2012-05-10T15:51:51.427 回答