我正在创建一个控制台应用程序,我需要将文本居中.有没有一种简单的方法可以做到这一点,或者我必须在文本之前放置空格直到它居中?谢谢您的帮助.
例如,使用'|' 作为控制台的中心:Hello | World
EZI*_*EZI 11
string s = "Hello|World";
Console.SetCursorPosition((Console.WindowWidth - s.Length) / 2, Console.CursorTop);
Console.WriteLine(s);
Run Code Online (Sandbox Code Playgroud)
首先通过将Console.WindowWidth属性除以 2 来获得控制台的中心。然后您可以更进一步以更精确;获取字符串的长度并将其除以 2。将这两个数字加在一起,它将完美居中。
string textToEnter = "44444444444444444444444444444444444444444444";
Console.WriteLine(String.Format("{0," + ((Console.WindowWidth / 2) + (textToEnter.Length / 2)) + "}", textToEnter));
Console.Read();
Run Code Online (Sandbox Code Playgroud)

如果您不太熟悉 的使用String.Format(),请看一下:
http://www.dotnetperls.com/string-format