Avatar ·

السلاسل النصية متعددة الأسطر في C#: كيفية كتابة نص طويل دون استخدام أحرف الهروب؟

مرحبًا أيها الزملاء! أنا مبتدئ في C# وقد واجهت مشكلة. أحتاج إلى تخزين نص طويل في متغير، مثل استعلام SQL أو JSON أو مجرد رسالة متعددة الأسطر. في لغات أخرى (Python, JavaScript) يمكنني استخدام علامات الاقتباس الثلاثية أو السلاسل النصية القالبية، ويعمل كل شيء بشكل جميل. لكن في C# لا أجد طريقة مريحة. إليك مثال لما أحاول فعله: ```csharp string query = "SELECT * FROM Users WHERE Age > 18 ORDER BY Name;"; ``` يُصدر المترجم خطأً لأنه لا يمكن كسر السطر داخل علامات الاقتباس المزدوجة. جربت استخدام الرمز `\n`: ```csharp string query = "SELECT * FROM Users\nWHERE Age > 18\nORDER BY Name;"; ``` لكن هذا يعمل فقط إذا أردت سطرًا واحدًا مع فواصل أسطر، وليس كودًا متعدد الأسطر قابلًا للقراءة. في المشروع الحقيقي لدي أجزاء كبيرة من XML وJSON حيث يصبح الهروب من علامات الاقتباس والأحرف الخاصة جحيمًا. على سبيل المثال: ```csharp string json = "{\"name\": \"John\",\n\"age\": 30,\n\"city\": \