Avatar ·

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

مرحبًا بالجميع! أنا مطور C# مبتدئ، انتقلت من Python، وواجهت مشكلة تبدو لي غير مريحة جدًا.

في Python، كنت أستطيع بسهولة إنشاء سلاسل نصية متعددة الأسطر باستخدام علامات الاقتباس الثلاثية:

text = """هذه سلسلة نصية متعددة الأسطر.
يمكن أن تحتوي على فواصل أسطر.
وهذا مريح جدًا."""

لكن في C# لا أجد بديلاً مباشرًا. عندما أحاول كتابة استعلام SQL طويل، أو JSON، أو مجرد نص مع فواصل أسطر، أحصل على أخطاء في الترجمة أو أضطر لاستخدام حلول مؤقتة.

إليك مثال لما أريد فعله:

string query = "SELECT * \nFROM Users \nWHERE Age > 18";

من الواضح أن الكتابة بهذه الطريقة غير مسموح بها — المترجم يشتكي. أعرف عن concatenation للسلاسل النصية وعن @-strings (verbatim string)، لكنها لا تحل المشكلة تمامًا.

هل من الممكن أن تخبروني، هل يوجد في C# 7 أو 8 أو 9 أو الإصدارات الأحدث دعم طبيعي للسلاسل النصية متعددة الأسطر؟ كيف يمكن تعريف السلاسل الطويلة مع فواصل الأسطر بشكل صحيح في C#؟