是否有相当于C的
C#中的printf("%8d", n)
是否有数字和字符串?
所以我可以以某种方式在字符串或数字中分配特定大小 将被打印,如果字符串或数字较小,额外的空格将 改为添加?
答案 0 :(得分:4)
格式说明符的格式为
{ 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);
格式化我们的字符串并将其写入控制台,所有这些都在一个语句中。