निर्दिष्ट फॉर्मेट्स के आधार पर ऑब्जेक्ट्स के मान को स्ट्रिंग्स में परिवर्तित करता है और उन्हें दूसरी स्ट्रिंग में सम्मिलित करता है।
उदाहरण: 2 दशमलव स्थानों के साथ फॉर्मेटिंग
class Program
{
static void Main(string[] args)
{
int number = 123;
var s = string.Format("{0:0.00}", number);
Console.WriteLine(s); // आउटपुट: 123.00
decimal price = 123.456m;
var s2 = string.Format("{0:0.00}", price);
Console.WriteLine(s2); // आउटपुट: 123.46 (राउंडेड)
Console.ReadLine();
}
}
आउटपुट
123.00
123.46
स्ट्रिंग इंटरपोलेशन (C# 6+, पसंदीदा)
स्ट्रिंग इंटरपोलेशन फीचर कम्पोजिट फॉर्मेटिंग फीचर पर बनाया गया है और फॉर्मेटेड एक्सप्रेशन परिणामों को परिणाम स्ट्रिंग में शामिल करने के लिए अधिक पठनीय और सुविधाजनक सिंटैक्स प्रदान करता है। एक स्ट्रिंग लिटरल को इंटरपोलेटेड स्ट्रिंग के रूप में पहचानने के लिए, इसे $ सिंबल से प्रीपेंड करें।
उदाहरण 2: स्ट्रिंग इंटरपोलेशन
class Program
{
static void Main(string[] args)
{
int number = 123;
var aNumberAsString = $"{number:0.00}";
Console.WriteLine(aNumberAsString); // 123.00
decimal price = 123.456m;
var priceString = $"{price:0.00}";
Console.WriteLine(priceString); // 123.46
// एकाधिक मान
var name = "Product";
Console.WriteLine($"{name}: {price:C2}"); // मुद्रा फॉर्मेट: $123.46
Console.ReadLine();
}
}
सामान्य संख्या फॉर्मेट स्ट्रिंग्स
| फॉर्मेट | नाम | उदाहरण (123.456) | विवरण |
|---|---|---|---|
0.00 | कस्टम फिक्स्ड पॉइंट | 123.46 | हमेशा 2 दशमलव स्थान |
F2 | फिक्स्ड-पॉइंट | 123.46 | 2 दशमलव अंक |
N2 | संख्या | 123.46 | ग्रुप सेपरेटर के साथ, 2 दशमलव |
C2 | मुद्रा | $123.46 | मुद्रा चिह्न, 2 दशमलव |
P2 | प्रतिशत | 12,345.60% | 100 से गुणा, 2 दशमलव |
E2 | वैज्ञानिक | 1.23E+002 | एक्सपोनेंशियल नोटेशन |
G | सामान्य | 123.456 | डिफ़ॉल्ट (सबसे कॉम्पैक्ट) |
शर्ती फॉर्मेटिंग (सेक्शन सेपरेटर ;)
// फॉर्मेट: पॉजिटिव ; नेगेटिव ; ज़ीरो ; नल
string format = "+#.00;-#.00;Zero;Null";
Console.WriteLine(string.Format(format, 123.45)); // +123.45
Console.WriteLine(string.Format(format, -123.45)); // -123.45
Console.WriteLine(string.Format(format, 0)); // Zero
Console.WriteLine(string.Format(format, (double?)null)); // Null
संस्कृति-विशिष्ट फॉर्मेटिंग
using System.Globalization;
var culture = new CultureInfo("de-DE"); // जर्मन
Console.WriteLine(string.Format(culture, "{0:C}", 123.45)); // 123,45 €
var cultureUS = CultureInfo.InvariantCulture;
Console.WriteLine(string.Format(cultureUS, "{0:C}", 123.45)); // $123.45
सारांश
सरल मामलों के लिए:$"{value:F2}"या$"{value:0.00}"
जटिल फॉर्मेटिंग के लिए:string.Format("{0:F2}", value)
मुद्रा के लिए:$"{value:C2}"(संस्कृति-संवेदनशील)