C# में इंटीजर को स्ट्रिंग में कन्वर्ट करने के कई तरीके हैं।
1. ToString() मेथड (सबसे आम)
int a = 100;
string str = a.ToString(); // "100"
2. Convert.ToString()
int b = 50;
string str2 = Convert.ToString(b); // "50"
// लाभ: null हैंडलिंग (null के लिए खाली स्ट्रिंग)
3. String.Format()
int c = 100;
string str3 = string.Format("{0}", c); // "100"
// फॉर्मेटिंग के साथ
string formatted = string.Format("{0:N0}", 12345); // "12,345"
4. स्ट्रिंग इंटरपोलेशन (C# 6+)
int d = 42;
string str4 = $"{d}"; // "42"
string formatted = $"{d:D5}"; // "00042" (5 डिजिट्स, लीडिंग जीरो)
5. StringBuilder (परफॉर्मेंस के लिए)
var sb = new StringBuilder();
sb.Append(123);
string str5 = sb.ToString();
पूर्ण उदाहरण
using System;
class Program {
static void Main() {
int a = 10, b = 50, c = 100;
string str1 = a.ToString();
Console.WriteLine(str1); // 10
string str2 = Convert.ToString(b);
Console.WriteLine(str2); // 50
string str3 = string.Format("{0}", c);
Console.WriteLine(str3); // 100
// बोनस: फॉर्मेटिंग
Console.WriteLine($"{1234:N0}"); // 1,234
Console.WriteLine($"{1234:X}"); // 4D2 (हेक्स)
Console.WriteLine($"{1234:D6}"); // 001234
}
}
आउटपुट
10
50
100
1,234
4D2
001234
सिफारिश:
- सरल कन्वर्जन:
ToString()या$"{value}" - null-सेफ:
Convert.ToString() - फॉर्मेटिंग:
string.Formatया इंटरपोलेशन - लूप में बिल्डिंग:
StringBuilder