Avatar ·

كيفية تخطي الأقواس المتعرجة في سلسلة تنسيق .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# باستبدال قيمة المتغير، بينما أريد أن تبقى الأقواس المتعرجة كرموز عادية. كيف يمكنني تخطي الأقواس المتعرجة بشكل صحيح بحيث تظهر في