स्वीकृत उत्तर अच्छा और तेज़ है:
i.ToString("00")
या
i.ToString("000")
यदि आपको अधिक जटिलता की आवश्यकता है, तो String.Format एक कोशिश के लायक है:
var str1 = "";
var str2 = "";
for (int i = 1; i < 100; i++)
{
str1 = String.Format("{0:00}", i);
str2 = String.Format("{0:000}", i);
}
के लिए i = 10मामला:
str1: "10"
str2: "010"
मैं इसका उपयोग करता हूं, उदाहरण के लिए, मेरे नाम पर विशेष रूप से लेबल नियंत्रण के पाठ को साफ करने के लिए:
private void EmptyLabelArray()
{
var fmt = "Label_Row{0:00}_Col{0:00}";
for (var rowIndex = 0; rowIndex < 100; rowIndex++)
{
for (var colIndex = 0; colIndex < 100; colIndex++)
{
var lblName = String.Format(fmt, rowIndex, colIndex);
foreach (var ctrl in this.Controls)
{
var lbl = ctrl as Label;
if ((lbl != null) && (lbl.Name == lblName))
{
lbl.Text = null;
}
}
}
}
}
tostirngसही नहीं है। इसके अलावा, प्रोग्रामर को0xसुझाव है कि आप हेक्साडेसिमल बेस का जिक्र कर रहे हैं। आप "अग्रणी शून्य" की तलाश में हैं।