在控制台C#中居中文本

时间:2015-12-06 22:17:15

标签: c# console centering

目前我正在使用此方法将我的文本置于控制台中心。

string x = "Whatever I want to print goes here";
Console.SetCursorPosition((Console.WindowWidth - InvalidNo.Length) / 2, Console.CursorTop);
Console.WriteLine(x);

但是我现在需要将这样的内容集中在一起:

players[PlayerNo].Name + " has stolen a piece of cheese from " + players[choice - 1].Name

和类似的东西

"Player {0}", playernum + 1

有没有办法用我的方法做到这一点,还是我必须使用不同的东西?

提前致谢。

1 个答案:

答案 0 :(得分:1)

你可以用你的方法做到这一点,你只需要先创建字符串,以便知道它有多长:

string x = players[PlayerNo].Name + " has stolen a piece of cheese from " + players[choice - 1].Name;

然后您可以使用其余的代码。

对于第二个示例,它使用了采用格式字符串的WriteLine方法的重载,因此您将使用String.Format方法创建字符串:

string x = String.Format("Player {0}", playernum + 1);