【发布时间】:2021-12-22 17:24:57
【问题描述】:
我正在控制台中编写一个 C# 游戏,其中对象具有保存其模型的字符串类型成员,例如:
string model = "####\n####\n####\n####";
我想将它们放在不同的地方,但是当我使用Console.SetCursorPosition() 和Console.Write(model) 时,第一行显示我设置位置的位置,但下一行写在新行的开头,输出如下所示:
####
####
####
####
我尝试使用 @ 前缀,但它不起作用。有没有办法将此字符串显示为控制台中间的正方形?
【问题讨论】:
-
您显然可以猜到它发生的原因。因此,您将需要重新考虑您的问题。一种低技术的方法可能是拆分添加空格,然后重新加入
string.Join(Environment.NewLine,model.Split('\n').Select(x => $"{new string(' ',<Count>}{x}"));另一种方法是放弃在一个写入语句中全部写入,并将拆分字符串迭代到正确的控制台坐标
标签: c#