2.10.cs
/*
author:frank
datetime:2017-7-20 11:19:34
格式化字符串:
C:本地货币格式
D:十进制格式,把整数转换为以10为基数的数,如果给定一个精度说明符,就加上前导0
E:科学计数法(指数)格式。精度说明符设置小数位数(默认为6)。格式字符串的大小写(e或E)确定指数符号的大小写
F:固定点格式,精度说明符设置小数位数,可以为0.
G:普通格式,使用E或F格式取决于哪种格式较简单。
N:数字格式,用逗号标识千分符,例如:32,767.44
P:百分数格式。
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.
}
}
}