C#中的String.Format方法
来源:互联网 发布:linux smtp 发送邮件 编辑:程序博客网 时间:2024/06/05 10:39
一、定义
String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。
如:
输出的结果是:Hello Jackie, I'm Aillo
String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。
如:
(1)这二者的效果是一样的。都是将最后面的两项的值分别替换第一项的{0}和{1}。
string p1 = "Jackie";
string p2 = "Aillo";
Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2));
(2)
Response.Write(String.Format("Hello {0}, I'm {1}", "Jackie", "Aillo"));
输出的结果是:Hello Jackie, I'm Aillo
二、String.Format的多格式定义:
这里所谓的多格式是指一个格式项中可以定义1~3个格式参数,每种格式参数用分号(;)隔开。带2个和3个格式参数的格式项所对应的值必须是数值类型的,这样才能判断是否为负数、正数、零。
带1个格式参数:
{0:N2} 中的N3,f3表示格式化之后数据的类型以及小数的位数。如:N2表示带2个小数的数字;
与此类似:
这里所谓的多格式是指一个格式项中可以定义1~3个格式参数,每种格式参数用分号(;)隔开。带2个和3个格式参数的格式项所对应的值必须是数值类型的,这样才能判断是否为负数、正数、零。
带1个格式参数:
//以科学计数法的格式输出带2个格式参数:
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));
/*当格式项对应的值为非负数,则选择第一种格式;值为负数则选第二种格式*/带3个格式参数:
double p1 = 10000;
double p2 = -2420.50;
Response.Write(String.Format("{0:#,###0.00;#,###0.000;}<BR>", p1));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;}", p2));
/*当格式项对应的值为正数则选择第一张格式;补充:
负数则为第二中格式;
值等于零则为第三种格式*/
1double p1 = 10000;
double p2 = -2420.50;
double p3 = 0.00;
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}<BR>", p1));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}<BR>", p3));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}", p2));
{0:N2} 中的N3,f3表示格式化之后数据的类型以及小数的位数。如:N2表示带2个小数的数字;
与此类似:
N或者n 表示 数字
F或者f 表示 固定点
E或者e 表示 科学计数法
D或者d 表示 十进制数
X或者x 表示 十六进制
G或者g 表示 常规
C或者c 表示 货币
0 0
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法
- C#中的String.Format方法(转)
- C# String.Format 方法
- c# string.Format方法
- C#中的String.Format介绍
- C#中的String.Format介绍
- C#中的String.Format介绍
- C#中的String.Format介绍
- C#中string.Format(string,object)方法
- C#中的String.Format的格式
- C#中 string.format方法使用大全
- 阿里巴巴Java开发手册
- 监听自身卸载 弹出用户反馈调查
- 设计模式-代理模式
- eclipse转android studio的各种蓝瘦香菇 android studio的各种编译问题及解决方法
- andriod实现获取短信内容
- C#中的String.Format方法
- 一个神奇的控件——Android CoordinatorLayout与Behavior使用指南
- error C2787: “ISampleGrabber”: 没有与该对象关联的 GUID
- 全新TMS320F28377S没法连接仿真器,解决办法
- LINK : fatal error LNK1104: cannot open file "mfc42
- 一步一步在Windows下搭建React Native Android开发环境
- 重定向与伪静态实战应用
- thinkphp 后台控制器写Excel导出html形式,html混合php
- php练习题