String.Format和WriteLine的格式化都由相同的格式化规则控制:嵌入的格式参数由零个或多个指定格式的表达式的表达式组成,指定格式的表达式形式为"[N[,M][:formatString]}",arg1,...argN,其中:
N是指出要进行格式化的参数的整型数(从0开始编号).
M是可选的整型参数,它指定包含格式化值的区域的宽度,剩余空间用空格填充,如果M是负数,那么格式化值被左对齐;如果M是正数,那么格式化值被右对齐.
formatString是可选的格式化编码的字符串.
argN是一个表达式,用来替换格式化字符串中对应的引用.
如果argN是null,就使用空字符串.如果忽略formatString,就由N指定的参数的ToString方法提供格式化编码.