0

printf("%8d", n)C# 中的数字和字符串是否有等效的 C 语言?

那么我可以以某种方式分配一个特定的大小来打印字符串或数字,如果字符串或数字较小,则会添加额外的空格吗?

4

1 回答 1

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);

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

于 2013-04-06T23:53:19.790 回答