以特定数量的最大字符打印数字(或字符串)

时间:2013-04-06 23:51:02

标签: c# c string

是否有相当于C的 C#中的printf("%8d", n)是否有数字和字符串?

所以我可以以某种方式在字符串或数字中分配特定大小 将被打印,如果字符串或数字较小,额外的空格将 改为添加?

1 个答案:

答案 0 :(得分:4)

String.Format

格式说明符的格式为

{ index[,alignment][ :formatString] }

我们可以为索引插入0,为对齐插入8,使其对齐到8个字符。

Console.WriteLine("\"" + string.Format("{0,8}", 1234) + "\"");
Console.WriteLine("\"" + string.Format("{0,15}", 7) + "\"");

这给了我们:

"    1234"
"              7"

我们还可以为对齐指定一个负值,它将保持对齐字符串,而不是像以前那样对齐。

string.Format("{0,-10}", 72);

哪个输出

"72        "

希望能为你清除它:)

编辑:

正如chris指出的那样,Console.WriteLine函数本身采用了一个格式字符串,从而无需显式调用string.Format()。这意味着你可以像这样对齐字符串。

Console.WriteLine("\"{0,8}\"", 1234);

格式化我们的字符串并将其写入控制台,所有这些都在一个语句中。