亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

C#中String.Format()方法的使用

原創(chuàng) 2016-11-10 14:48:19 573
摘要:一、定義String.Format是將指定的 String類型的數(shù)據(jù)中的每個格式項替換為相應(yīng)對象的值的文本等效項。 如:(1)string p1 = "Jackie";string p2 = "Aillo";Response.Write(String.Format("Hello {0}, I'm {1}", p1, p2

一、定義
String.Format是將指定的 String類型的數(shù)據(jù)中的每個格式項替換為相應(yīng)對象的值的文本等效項。 
如:

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

這二者的效果是一樣的。都是將最后面的兩項的值分別替換第一項的{0}和{1}。
輸出的結(jié)果是:Hello Jackie, I'm Aillo

二、String.Format的多格式定義:
      這里所謂的多格式是指一個格式項中可以定義1~3個格式參數(shù),每種格式參數(shù)用分號(;)隔開。帶2個和3個格式參數(shù)的格式項所對應(yīng)的值必須是數(shù)值類型的,這樣才能判斷是否為負數(shù)、正數(shù)、零。
帶1個格式參數(shù):

//以科學(xué)計數(shù)法的格式輸出
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));

帶2個格式參數(shù):

/*當(dāng)格式項對應(yīng)的值為非負數(shù),則選擇第一種格式;值為負數(shù)則選第二種格式*/
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個格式參數(shù):

/*當(dāng)格式項對應(yīng)的值為正數(shù)則選擇第一張格式;
負數(shù)則為第二中格式;
值等于零則為第三種格式*/
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表示格式化之后數(shù)據(jù)的類型以及小數(shù)的位數(shù)。如:N2表示帶2個小數(shù)的數(shù)字;
與此類似:

N或者n  表示  數(shù)字
F或者f   表示  固定點
E或者e  表示  科學(xué)計數(shù)法
D或者d  表示  十進制數(shù)
X或者x  表示  十六進制
G或者g  表示  常規(guī)
C或者c  表示  貨幣


發(fā)佈手記

熱門詞條