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

本文关键字:数字 字符串 打印 字符 最大数 | 更新日期: 2023-09-27 18:07:44

是否有C的等价物printf("%8d", n)在c#的数字和字符串?

所以我可以分配一个特定的大小,其中字符串或数字将被打印,如果字符串或数字更小,额外的空格将被打印取而代之的是他?

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

字符串。格式的

格式说明符的格式是
{ 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指出的,控制台。WriteLine函数本身接受一个格式字符串,因此无需显式调用string. format()。这意味着你可以像这样对齐字符串。

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

格式化字符串并将其写入控制台,全部在单个语句中完成。