كيفية تخطي الأقواس المتعرجة في سلسلة تنسيق .NET (C#)
مرحباً بالجميع! لقد بدأت للتو في تعلم C# وواجهت مشكلة عند تنسيق السلاسل النصية.
أحتاج إلى إخراج سلسلة نصية تحتوي على أقواس متعرجة {}، على سبيل المثال: "القيمة هي {42}". أستخدم طريقة String.Format أو interpolation السلاسل النصية، لكن المترجم أو بيئة التشغيل يعتبران أن الأقواس المتعرجة جزء من بناء الجملة للاستبدال.
إليك مثال على كود لا يعمل:
int number = 42;
string result = String.Format("القيمة هي {number}"); // خطأ: سلسلة الإدخال بتنسيق غير صحيح
Console.WriteLine(result);
أو عند استخدام interpolation:
int number = 42;
string result = $"القيمة هي {number}"; // يطبع "القيمة هي 42"، لكني أريد "القيمة هي {42}"
Console.WriteLine(result);
في الحالة الثانية، يقوم C# باستبدال قيمة المتغير، بينما أريد أن تبقى الأقواس المتعرجة كرموز عادية. كيف يمكنني تخطي الأقواس المتعرجة بشكل صحيح بحيث تظهر في