Avatar ·

كيفية الهروب من الأقواس المتعرجة في سلسلة التنسيق في .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. ```