将字符串与空格对齐

tra*_*zer 1 c#

有没有办法在C#中完美地对齐两个字符串?我试图将字符串"CBI"与"中央调查局"对齐,我希望两个字符串占用35个字符.我用的是这个功能

string.Format("{0,-35}", str);
Run Code Online (Sandbox Code Playgroud)

格式化两个字符串.但它们似乎没有正确对齐.它与字体设置有关吗?我必须在excel的图表中使用这些字符串,并且它们必须在屏幕上占据相同的宽度

Say*_*yse 6

是的,有PadLeftPadRight

str.PadLeft(35);
str.PadRight(35);

str = "BBQ and Slaw";
Console.WriteLine(str.PadLeft(15));  // Displays "   BBQ and Slaw".
Console.Write(str.PadRight(15));     // Displays "BBQ and Slaw   ".
Run Code Online (Sandbox Code Playgroud)

文档旁注:

但是,如果totalWidth小于此实例的长度,则该方法返回对现有实例的引用

基本上,如果您的长度小于字符串的长度,则返回现有字符串的引用


如果EvenMcDonnal希望将此包含在答案中,我很乐意将其从我的答案中删除.

您可以在此处找到可以使用的MonoSpaced字体列表

  • 只需再添加1件就可以了:它在OUTPUT上的显示方式完全取决于使用的字体.您必须使用固定宽度字体(如"Courier New")才能使OUTPUT显示为对齐. (2认同)