Console.Write语法:格式字符串“{0,-25}”是什么意思

时间:2012-01-04 09:52:34

标签: c#

我正在编写C#代码

Console.Write("{0,-25}", company);

在上面的代码中,这个"{0,-25}"是什么意思?

5 个答案:

答案 0 :(得分:8)

你提到它很难看到它的作用:那是因为它增加了空间并且在控制台中很难看到。尝试在输出之前和之后直接添加一个字符,这样您就可以更清楚地看到空格,如下例所示:

Console.WriteLine("[{0, -25}]", "Microsoft"); // Left aligned 
Console.WriteLine("[{0,  25}]", "Microsoft"); // Right aligned
Console.WriteLine("[{0,   5}]", "Microsoft"); // Ignored, Microsoft is longer than 5 chars

将导致此(带空格)

[Microsoft                ]
[                Microsoft]
[Microsoft]

在控制台窗口中显示如下:

enter image description here

答案 1 :(得分:2)

了解MSDN上的字符串格式,特别是composite formatting。 '-25;'指定对齐组件。

  

对齐组件可选对齐组件是已签名的   整数,表示首选的格式化字段宽度。如果值   对齐小于格式化字符串的长度,   对齐被忽略,格式化字符串的长度用作   场宽。字段中的格式化数据是右对齐的if   如果对齐是负的,则对齐是正的并且左对齐。如果   填充是必要的,使用白色空间。如果是,则需要逗号   对齐已指定。

答案 2 :(得分:0)

那个'东西'是一个复合格式化字符串。请参阅备注here和本文here

答案 3 :(得分:0)

用于对齐 检查一下,以便获得

Console.Write("Company = |{0,-25}|", company);

答案 4 :(得分:0)

string company1="ABC Inc";
string company2="XYZ International Inc";
Console.Write("{0,-10}", company1);//o/p [ABC Inc...]
Console.Write("{0,10}", company1);o/p [...ABC Inc]
Console.Write("{0,-10}", company2);o/p [XYZ International Inc]

//在第一个Write()中,输出为左对齐,输出字段宽度为10

//在第二个Write()中,输出 RIGHT 在输出字段宽度为10时对齐

//在第三个Write()中,忽略输出宽度,因为company2名称的字符数超过10个。