2011-09-18 69 views
1

我試圖逗號添加到下面的行的代碼:添加逗號到數千在C#

Console.WriteLine(的String.Format(「{0,8} {1,8} {2 ,8}「,number,square, cube));

如何將排列格式與添加逗號配合使用?

+1

哪裏逗號?什麼區域? –

回答

3

它是這樣 {0,8:N2}

N2將使用基於語言環境的逗號進行格式化。

0

輸出樣本可能是有用的......這個:String.Format("{0, 8}, {1,8}, {2,8}", number, square, cube));

或者您正在尋找具有千位分隔符的數字格式?比你需要指定所需的CultureInfo作爲String.Format的第一個參數。

0

嘗試執行對齊格式之前添加的逗號的數字(改性根據您的語言環境/文化,如果需要的話):

Console.WriteLine(
     String.Format("{0, 8} {1,8} {2,8}", 
         number.ToString("#,0"), 
         square.ToString("#,0"), 
         cube.ToString("#,0") 
     ) 
); 

正如傑夫在他的評論如下指出的那樣,你也可以通過包括與對準格式化逗號格式內嵌實現這一點(每一個塊的第一部分給出了對齊,第二部分格式化字符串):

Console.WriteLine("{0,8:#,0} {1,8:#,0} {2,8:#,0}", number, square, cube); 
+1

您不需要在這裏顯式調用'ToString()',只需要在參數中使用格式即可。 'Console.WriteLine(「{0,8:0,0} {1,8:0,0} {2,8:0,0}」,數字,方形,立方體);' –