C#中的String.Format方法
2021-05-03 06:28
标签:指定 string类 文本 计数 值类型 lock 一个 效果 format 一、定义
这二者的效果是一样的。都是将最后面的两项的值分别替换第一项的{0}和{1}。 C#中的String.Format方法 标签:指定 string类 文本 计数 值类型 lock 一个 效果 format 原文地址:http://www.cnblogs.com/wit1024/p/7750574.html
String.Format是将指定的 String类型的数据中的每个格式项替换为相应对象的值的文本等效项。
如:(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
这里所谓的多格式是指一个格式项中可以定义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;}
", 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}
", p1));
Response.Write(String.Format("{0:#,###0.00;#,###0.000;#,###0.0000}
", 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 表示 货币
下一篇:revit API 生成墙图元
文章标题:C#中的String.Format方法
文章链接:http://soscw.com/index.php/essay/81682.html