分享

C#中的格式化字符串

 XXG学习园 2012-04-25
String.Format和WriteLine都遵守同样的格式化规则。格式化的格式如下:"{ N [, M ][: formatString ]}", arg1, ... argN,

在这个格式中:

1) N是从0开始的整数,表示要格式化的参数的个数

2) M是一个可选的整数,表示格式化后的参数所占的宽度,如果M是负数,那么格式化后的值就是左对齐的,如果M是正数,那么格

式化后的值是右对齐的

3) formatString是另外一个可选的参数,表示格式代码
字母  含义 
C或c Currency 货币格式 
D或d Decimal 十进制格式(十进制整数,不要和.Net的Decimal数据类型混淆了) 
E或e Exponent 指数格式 
F或f Fixed point 固定精度格式 
G或g General 常用格式 
N或n 用逗号分割千位的数字,比如1234将会被变成1,234 
P或p Percentage 百分符号格式 
R或r Round-trip  圆整(只用于浮点数)保证一个数字被转化成字符串以后可以再被转回成同样的数字 
X或x Hex 16进制格式 
string str=string.Format("{0,30:d}{1,10:c}{2,6:c}{3,15:c}",1234,12,1,10);的输出是这样的
                          1234    ¥12.00 ¥1.00         ¥10.00


例如:Console.WriteLine("{0,10:f4}",12.54) 表示输出的字符串占10个占位符,f4表示保留4位小数

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多