措施的应用

2019-05-03 22:25 来源:未知

 

一、定义
String.Format
是将钦点的 String类型的数额中的每一个格式项替换为相应对象的值的文书等效项。
如:

一、定义
String.Format是将点名的 String类型的数量中的每种格式项替换为对应对象的值的文书等效项。
如:

一、定义
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"));

(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"));

(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"));

那两边的效果是同样的。都以将最后边的两项的值分别替换第3项的{0}和{一}。
出口的结果是:Hello 杰克ie, I'm Aillo

那五头的成效是千篇一律的。都以将最终面的两项的值分别替换第2项的{0}和{1}。
出口的结果是:Hello 杰克ie, I'm Aillo

那四头的效劳是1律的。都是将最后面包车型的士两项的值分别替换第贰项的{0}和{一}。
输出的结果是:Hello 杰克ie, I'm Aillo

二、String.Format的多格式定义:
      这里所谓的多格式是指三个格式项中能够定义一~2个格式参数,每一个格式参数用分号(;)隔开分离。带一个和三个格式参数的格式项所对应的值必须是数值类型的,那样才具肯定是不是为负数、正数、零。
带3个格式参数:

二、String.Format的多格式定义:
      这里所谓的多格式是指一个格式项中得以定义一~2个格式参数,每一种格式参数用分号(;)隔离。带3个和三个格式参数的格式项所对应的值必须是数值类型的,那样才具决断是还是不是为负数、正数、零。
带2个格式参数:

二、String.Format的多格式定义:
      这里所谓的多格式是指2个格式项中能够定义一~三个格式参数,各个格式参数用分号(;)隔断。带一个和一个格式参数的格式项所对应的值必须是数值类型的,这样才能剖断是或不是为负数、正数、零。
带三个格式参数:

//以科学计数法的格式输出
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));

//以科学计数法的格式输出
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));

//以科学计数法的格式输出
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));

带一个格式参数:

带二个格式参数:

带一个格式参数:

/*当格式项对应的值为非负数,则采用第三种格式;值为负数则选第贰种格式*/
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));

/*当格式项对应的值为非负数,则选用第一种格式;值为负数则选第三种格式*/
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));

/*当格式项对应的值为非负数,则接纳第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));

/*当格式项对应的值为正数则接纳第2张格式;
负数则为第三中格式;
值非常零则为第两种格式*/
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));

/*当格式项对应的值为正数则采取第二张格式;
负数则为第三中格式;
值卓殊零则为第二种格式*/
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}
中的N三,f三意味着格式化之后数据的系列以及小数的位数。如:N2表示带一个小数的数字;
与此类似:

补充:
{0:N2} 中的N三,f三表示格式化之后数据的花色以及小数的位数。如:N二表示带1个小数的数字;
与此类似:

补充:
{0:N二} 中的N三,f3代表格式化之后数据的门类以及小数的位数。如:N二表示带三个小数的数字;
与此类似:

N或者n  表示  数字
F或者f   表示  固定点
E也许e  表示  科学计数法
D只怕d  表示  十进制数
X也许x  表示  十六进制
G或者g  表示  常规
C或者c  表示  货币

N或者n  表示  数字
F或者f   表示  固定点
E只怕e  表示  科学计数法
D或许d  表示  10进制数
X恐怕x  表示  十6进制
G或者g  表示  常规
C或者c  表示  货币

N或者n  表示  数字
F或者f   表示  固定点
E可能e  表示  科学计数法
D大概d  表示  10进制数
X大概x  表示  十6进制
G或者g  表示  常规
C或者c  表示  货币

本文转自《曙光博客》

转自:

版权声明:本文由韦德娱乐1946_韦德娱乐1946网页版|韦德国际1946官网发布于网络编程,转载请注明出处:措施的应用