不學 JAVA 換學 C# 之覺得心累 - L1:ch3 格式化輸出
AdSense
格式語法
{index[,alignment][:formatString]}
索引元件 Index Component
下面的例子呼叫 WriteLine(String, Object)
、WriteLine(String, Object, Object)
和 WriteLine(String, Object, Object, Object)
來顯示字串。其實也就是 WriteLine(String, Object[])
。
WriteLine 第一個參數是格式字串,字串的參數指定符 0
、1
或 2
被包在花括號 {}
內,形成 {index}
,它指的是後方 Object[]
參數陣列的索引號。
1 | string name = "Jenifer"; |
對齊元件 Alignment Component
帶正負號的整數 (Signed Integer),它用來表示欄位寬度。如果 alignment 的值小於字串的長度,alignment 會被忽略,改使用字串的長度當做欄位寬度。如果 alignment 為正數,會靠右對齊;如果 alignment 為負數,則會靠左對齊。如果填補有必要,則會使用空白字元 (White Space)。
1 | Console.WriteLine("-----------------------------"); |
格式字串元件 Format String Component
有標準數值格式字串(Standard Numeric Format Strings)、自訂或其他等。
標準數值格式字串用來格式化一般數字類型,採用 [format specifier][precision specifier]
格式。
- 格式規範 format specifier:單一字母字元,指定數字格式的類型,例如貨幣 (c 或 C:貨幣值) 或百分比 (p 或 P:乘以 100 並加上百分比符號來顯示的數字。)。
- 精確度規範 precision specifier:是一個整數,會影響所產生字串的位數。
1 | double number = 123.456; |
參考資料:
Composite formatting
標準數值格式字串