.NET (C#) में फ़ॉर्मेट स्ट्रिंग में कर्ली ब्रेसेज़ को कैसे एस्केप करें
सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और `String.Format` मेथड (या स्ट्रिंग इंटरपोलेशन) के साथ काम करते समय एक समस्या का सामना किया। मुझे ऐसा टेक्स्ट आउटपुट करना है जिसमें कर्ली ब्रेसेज़ हों, उदाहरण के लिए JSON स्ट्रिंग या HTML टेम्पलेट जनरेट करने के लिए।
समस्या यह है कि जब मैं ऐसा कोड लिखता हूँ:
```csharp
string result = String.Format("मान: {0} और {1}", "A", "B");
Console.WriteLine(result); // आउटपुट: मान: A और B
```
यह काम करता है। लेकिन अगर मैं स्वयं कर्ली ब्रेसेज़ को आउटपुट करना चाहता हूँ, उदाहरण के लिए स्ट्रिंग "मान: {0} और {1}" के भाग के रूप में, तो कंपाइलर या रनटाइम उन्हें आर्गुमेंट सब्स्टीट्यूशन के लिए प्लेसहोल्डर समझ लेता है। मैंने डबल ब्रेसेज़ लगाने की कोशिश की, लेकिन इससे मदद नहीं मिली — FormatException आता है।
यहाँ मेरे कोड का उदाहरण है जो काम नहीं करता:
```csharp
string jsonTemplate = String.Format("{{\"name\": \"{0}\"}}", "Alice");
Console.WriteLine(jsonTemplate); // अपेक्षा: {"name": "Alice"}
// मिलता है: Input string was not in a correct format.
```
मैंने इंटरपोलेशन भी आज़माया...