如何在控制台应用程序中居中文本?

Mon*_*gik 2 c# console

我正在创建一个控制台应用程序,我需要将文本居中.有没有一种简单的方法可以做到这一点,或者我必须在文本之前放置空格直到它居中?谢谢您的帮助.

例如,使用'|' 作为控制台的中心: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)


Day*_*yan 8

首先通过将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

  • @MonkeyLogik 请用您的输出看起来如何更新您的问题。你的评论没有给我任何东西。 (2认同)