2010-03-10 197 views
6

我試圖格式化一些C#輸出,使得一些總是有2個數字,例如,如果int = 0我想Console.WriteLine(int);產生00格式化C#輸出

回答

9

看看http://msdn.microsoft.com/en-us/library/0c899ak8.aspx

這應該做你想要什麼:

 int num = 10; 

     Console.WriteLine(num.ToString("0#")); 

     Console.ReadLine(); 

傳遞給ToString方法「0」的含義如下字符串:

0 - 0 place holder, this will be replaced with relevant digit if one exists 
# - digit place holder. 

所以如果num爲0,00將被寫入控制檯,但是如果num爲10,10將被寫入控制檯。

+0

感謝您的幫助! – Covertpyro 2010-03-10 09:15:47

5

for例如

for (int i = 0; i < 100; i++) 
{ 
     Console.WriteLine("{0:00}", i);  
} 
4

看看this page,ESP。 「自定義數字格式」部分。

要顯示一個數字作爲兩位數字只有你會做這樣的事情:

int x = 2; 
string output = string.Format("{0:00}", x); 
Console.WriteLine(output); 
+0

+1使用string.Format而不是Console.WriteLine(更一般的解決方案) – 2010-03-10 09:54:49