我必須寫一個數字的進展,有(每個)5位數。我的代碼是:格式字符串/數字「NNNNN」
int count = 1;
string labelCount = "";
foreach (var directory in folderList)
{
if (count < 10)
{
labelCount = "0000" + count.ToString();
}
else if (count < 100)
{
labelCount = "000" + count.ToString();
}
else if (count < 1000)
{
labelCount = "00" + count.ToString();
}
else if (count < 10000)
{
labelCount = "0" + count.ToString();
}
count++;
}
但它看起來不太好在我看來。有沒有格式化數字的方法(在左邊添加0xN)還是唯一的方法?
...但要小心'count'不是負數。 '000-42'真的很醜。 – dtb
在他的代碼數從'1'開始,永遠不會減少,你可以從上下文中推斷出該變量永遠不會是負數。我同意,但一般的建議很好。 –
是的,這是一般意見。 'count.ToString(「00000」)'適用於所有整數,但如上所示'PadLeft'只適用於非負數。 – dtb