.NET (C#) फ़ॉर्मेट स्ट्रिंग में कर्ली ब्रेसेज़ को कैसे एस्केप करें
सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और स्ट्रिंग फ़ॉर्मेट करते समय एक समस्या का सामना किया।
मुझे एक स्ट्रिंग आउटपुट करनी है जिसमें कर्ली ब्रेसेज़ {} हों, जैसे: "मान {42} के बराबर है"। मैं String.Format मेथड या स्ट्रिंग इंटरपोलेशन का उपयोग कर रहा हूँ, लेकिन कंपाइलर या रनटाइम समझता है कि कर्ली ब्रेसेज़ प्लेसहोल्डर सिंटैक्स का हिस्सा हैं।
यहाँ एक कोड उदाहरण है जो काम नहीं करता:
int number = 42;
string result = String.Format("मान {number} के बराबर है"); // एरर: इनपुट स्ट्रिंग का फ़ॉर्मेट सही नहीं था
Console.WriteLine(result);
या इंटरपोलेशन के साथ:
int number = 42;
string result = $"मान {number} के बराबर है"; // आउटपुट "मान 42 के बराबर है", लेकिन मुझे "मान {42} के बराबर है" चाहिए
Console.WriteLine(result);
दूसरे मामले में, C# वेरिएबल का मान सब्स्टीट्यूट कर देता है, जबकि मुझे चाहिए कि कर्ली ब्रेसेज़ सामान्य कैरेक्टर के रूप में रहें। कर्ली ब्रेसेज़ को सही तरीके से कैसे एस्केप करें ताकि वे