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