今天,做例子的时候发现输出还有这么复杂的格式,就查了下:
例子:
Console.WriteLine("Name: {0,10} amount: {1,10:D3} ", "No1",30);
Console.WriteLine("Name: {0,10} amount: {1,10:x} ", "No1", 230);
说明:
格式化输出
{N,M:C}
n为逗号后面的第一组数得到得值
m为输出后面(或前面)空几格: 负数表示后面空格,正数表示前面空格
C为格式
c货币格式
d十进制整数
x无符号十六进制整数
e浮点数
f定点数(默认小数点后两位)
g e或f 任何一个较短的格式
s字符串格式
n插入逗号的数字化定点格式
通常有4种表示方法
1 {0} 表示逗号后面的第一个 没有加任何格式化
2 {0:f8} 表示逗号后面的第一个 并且使用了定点数 (小数点后8位)
3 {0,8} 表示逗号后面的第一个 并且前面空8格位置
4 {0,8:f8} 表示逗号后面的第一个 并且使用了定点数 (小数点后8位)显示完后 前面还空8位