printf("%8d", n)
C# 中的数字和字符串是否有等效的 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 所指出的, Console.WriteLine 函数本身采用格式字符串,无需显式调用 string.Format() 。这意味着您可以像这样对齐字符串。
Console.WriteLine("\"{0,8}\"", 1234);
格式化我们的字符串并将其写入控制台,所有这些都在一个语句中。