ToString的格式說明符

2022-05-02 16:18:12 字數 2295 閱讀 3052

⑴tostring的格式說明符

c#中的每個物件都繼承tostring方法,此方法返回該物件的字串表示形式。例如,所有int型別的變數都有乙個tostring方法,從而允許將變數的內容作為字串返回。

下面用格式說明符返回int型別物件的十進位制和十六進製制字串。

int x = 12;

console.writeline("十進位制:\tx = ", x.tostring());

console.writeline("十六進製制:\tx = ", x.tostring("x"));

console.writeline("十六進製制:\tx = ", x.tostring("x"));

console.writeline("十六進製制(二位):x = ", x.tostring("x2"));

int y = 2623;

console.writeline("十六進製制(四位):y = ", y.tostring("x4"));

輸出:十進位制: x = 12

十六進製制: x = c

十六進製制: x = c

十六進製制(二位): x = 0c

十六進製制(四位): y = 0a3f

⑵復合格式化

.net framework 的復合格式化功能受到諸如string.format方法和system.console以及system.io.textwriter的輸出方法的支援,該功能可以將嵌入源字串中的每個索引格式項替換為值列表中對應元素的格式化等效項。

string myfname = "fred";

string mylname = "opals";

int myint = 100;

//格式指明占有10格且右對齊

string formatfname = string.format("first name = ||", myfname);

string formatlname = string.format("last name = ||", mylname);

string formatprice = string.format("price = ||", myint); 

console.writeline(formatfname);

console.writeline(formatlname);

console.writeline(formatprice);

//占有10格左對齊

formatfname = string.format("first name = ||", myfname);

formatlname = string.format("last name = ||", mylname);

formatprice = string.format("price = ||", myint);

console.writeline(formatfname);

console.writeline(formatlname);

console.writeline(formatprice);

輸出:first name = | fred|

last name = | opals|

price = | ¥100.00|

first name = |fred |

last name = |opals |

price = |¥100.00 |

數字格式的分隔符是冒號「:」,冒號右邊的第1個字元是格式說明符,後接精度說明。如果沒有精度說明表示精度為2。

double pi = 3.14159265;

console.writeline("", pi); //¥3.14

console.writeline("", pi); //¥3.1416

console.writeline("", pi);

console.writeline("", pi);

console.writeline("", pi);

console.writeline("", pi); 1593

console.writeline("", pi); 159265

console.writeline("", pi);

int i = 12345;

console.writeline("", i); //12345

console.writeline("", i); //00012345

console.writeline("", i); //3039

double ni = 123456789;

console.writeline("\n", ni); //123,456,789.00

DebugPrint 格式說明符

1 直接列印字串。dbgprint hello world 2 空結尾的字串,你可以用普通得c 語法表示字串常量 char variable string hello world dbgprint s variable string 3 空結尾的寬字串 wchar 型別 wchar string w...

c 格式說明符

結構體變數用 運算子來訪問結構體的成員 指向結構體的指標用 來訪問其指向的結構體的成員 c 字元 d 十進位制整數 e 浮點數,指數e的形式 s 字串 e 浮點數,指數e的形式 u 無符號十進位制整數 f 浮點數,小數點形式 g 輸出 f與 e較短者 o 無符號八進位制整數 g 輸出 f與 e較短者...

格式轉換說明符scanf,printf

printf sprintf scanf sscanf等格式化函式在使用是需要特別小心,另外如果使用scanf s這樣的安全函式,更應當小心,因為如果格式控制有問題,可能直接導致格式化失敗或執行時錯誤。表一 轉換說明符及作為結果的列印輸出 轉換說明 輸出 a 浮點數 十六進製制數字和p 記數法 c9...