以特定的最大数目字符打印数字(或字符串)
本文关键字:数字 字符串 打印 字符 最大数 | 更新日期: 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);
格式化字符串并将其写入控制台,全部在单个语句中完成。