a.
Console.WriteLine("{0,4}{1,4}",a,b)
{ N [, M ][: formatString ]} M:格式化后的长度
所以4是表示长度,如果超出了那就会超出。不会截断
b.
Console.WriteLine("0x{0:x}",i<<1);
0x就是当字符串输出,
0表示后面的参数的索引,
0后面跟一个冒号:,表示这个数字要转换为十六进制数字的字符串之后再输出.
x的大小写表示转换之后用大写还是小写来表示这个十六进制数字.例如,使用“X”产生“ABCDEF”,使用“x”产生“abcdef”。
还有一种情况:{0:x3}
后面的这个3表示这个十六进制数字表示的字符串中所需的最少数字个数.
例如这个十六进制数字最终是3A,那么格式化输出之后就应该是"03A".(左边加一个0来填充不足的位数).
关于WriteLine的输出格式
最新推荐文章于 2024-03-20 23:20:34 发布
本文详细介绍了C#中控制台输出的两种格式化方式。一种是通过指定宽度进行输出,长度超过设定值时会正常显示而不会被截断;另一种是将整数转换为十六进制字符串输出,并可设置最小输出位数,不足位数时会在前面补零。
2031

被折叠的 条评论
为什么被折叠?



