程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#基礎知識 >> C#中String.Format()方法的使用

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

編輯:C#基礎知識

 

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

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

二、String.Format的多格式定義:
      這裡所謂的多格式是指一個格式項中可以定義1~3個格式參數,每種格式參數用分號(;)隔開。帶2個和3個格式參數的格式項所對應的值必須是數值類型的,這樣才能判斷是否為負數、正數、零。
帶1個格式參數:
//以科學計數法的格式輸出
double p1 = 1000000;
Response.Write(String.Format("{0:E2}", p1));
帶2個格式參數:
/*當格式項對應的值為非負數,則選擇第一種格式;值為負數則選第二種格式*/
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個格式參數:
/*當格式項對應的值為正數則選擇第一張格式;
負數則為第二中格式;
值等於零則為第三種格式*/
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  表示  貨幣
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved