2.10.cs
/*author:frankdatetime:2017-7-20 11:19:34格式化字符串:C:本地货币格式D:十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0E:科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。格式字符串的大小写(e或E)确定指数符号的大小写F:固定点格式,精度说明符设置小数位数,可以为0.G:普通格式,使用E或F格式取决于哪种格式较简单。N:数字格式,用逗号标识千分符,例如:32,767.44P:百分数格式。X:十六进制格式,精度说明符用于加上前导0.除了e/E之外,格式化字符串都不需要考虑大小写。*/using System;namespace Sample{ public class Program { public static void Main(string[] args) { int i = 10; int j = 20; Console.WriteLine("{0} plus {1} equals {2}", i, j, i + j);//可以类似于format可以格式化输出 i = 940; j = 73; Console.WriteLine(" {0,4}\n+{1,4}\n————\n {2,4}", i, j, i + j);//调整显示的宽度,{n,w},前面的是索引,后面的是宽度,宽度负值就是做对齐,宽度正值就是右对齐 decimal d1 = 940.23M; decimal d2 = 73.7M; Console.WriteLine(" {0,9:C2}\n+{1,9:C2}\n ———— -\n {2,9:C2}", d1, d2, d1 + d2);//使用格式化字符串输出,使用精度 decimal d3 = 0.23M; Console.WriteLine("{0:#.00}\n{1:#.00}",d1 ,d3);//使用占位符,如果在符号(#)的位置上没有字符,就会忽略该符号(#),如果在0的位置上有一个字符,就用这个字符代替0,否则就显示0. } }}