تمرين - دمج السلاسل باستخدام استنتاج السلسلة

مكتمل

في حين أن تسلسل السلسلة بسيط ومريح ، إلا أن استيفاء السلسلة يزداد شعبيته في المواقف التي تحتاج فيها إلى دمج العديد من السلاسل والمتغيرات الحرفية في رسالة منسقة واحدة.

ما هو استنتاج السلسلة؟

يجمع استيفاء السلسلة قيما متعددة في سلسلة حرفية واحدة باستخدام "قالب" وتعبير واحد أو أكثر من تعبيرات الاستيفاء. يشار إلى تعبير الاستيفاء برمز { }قوس مجعد افتتاحي ومغلق . يمكنك وضع أي تعبير C# يرجع قيمة داخل الأقواس. تصبح السلسلة الحرفية قالبا عندما تكون مسبوقة بالحرف $ .

بمعنى آخر ، بدلا من كتابة سطر التعليمات البرمجية التالي:

string message = greeting + " " + firstName + "!";

يمكنك كتابة هذا السطر الأكثر إيجازا من التعليمات البرمجية بدلا من ذلك:

string message = $"{greeting} {firstName}!";

في هذا المثال البسيط ، يمكنك حفظ بعض ضغطات المفاتيح. يمكنك أن تتخيل مدى إيجاز استيفاء السلسلة الأكثر إيجازا في العمليات الأكثر تعقيدا. علاوة على ذلك ، يجد الكثيرون أن بناء جملة استيفاء السلسلة أنظف وأسهل في القراءة.

في التمرين التالي، ستعيد كتابة الرسائل السابقة باستخدام استيفاء السلسلة.

استخدام استيفاء السلسلة لدمج سلسلة حرفية وقيمة متغيرة

لإقتنام سلسلتين معا، يمكنك إنشاء سلسلة حرفية وبادئة السلسلة بالرمز $ . يجب أن تحتوي السلسلة الحرفية على مجموعة واحدة على الأقل من الأقواس {} المتعرجة وداخل هذه الأحرف تستخدم اسم متغير.

  1. حدد كل التعليمات البرمجية التي كتبتها مسبقا في محرر كود C # ، واضغط على Delete أو Backspace لحذفها.

  2. أدخل التعليمات البرمجية التالية في محرر التعليمات البرمجية C#‎:

    string firstName = "Bob";
    string message = $"Hello {firstName}!";
    Console.WriteLine(message);
    
  3. والآن، تشغيل التعليمات البرمجية. ستشاهد النتيجة التالية في وحدة التحكم في الإخراج:

    Hello Bob!
    

استخدام استيفاء السلسلة مع متغيرات متعددة وسلاسل حرفية

يمكنك إجراء العديد من عمليات الاستيفاء في نفس سطر التعليمات البرمجية.

  1. حدد كل التعليمات البرمجية التي كتبتها مسبقا في محرر كود C # ، واضغط على Delete أو Backspace لحذفها.

  2. أدخل التعليمات البرمجية التالية في محرر التعليمات البرمجية C#‎:

    int version = 11;
    string updateText = "Update to Windows";
    string message = $"{updateText} {version}";
    Console.WriteLine(message);
    
  3. والآن، تشغيل التعليمات البرمجية. ستشاهد النتيجة التالية في وحدة التحكم في الإخراج:

    Update to Windows 11
    

تجنب المتغيرات الوسيطة

تماما كما فعلت في التمرين السابق ، يمكنك إزالة المتغير المؤقت لتخزين الرسالة.

  1. تعديل التعليمات البرمجية التي كتبتها سابقا إلى ما يلي:

    int version = 11;
    string updateText = "Update to Windows";
    Console.WriteLine($"{updateText} {version}!");
    
  2. والآن، تشغيل التعليمات البرمجية. يجب أن تكون النتيجة في وحدة تحكم الإخراج هي نفسها حتى إذا قمت ببسط التعليمات البرمجية:

    Update to Windows 11!
    

الجمع بين الحروف الحرفية واستيفاء السلسلة

لنفترض أنك بحاجة إلى استخدام حرفي حرفي في القالب الخاص بك. يمكنك استخدام كل من رمز @ البادئة الحرفية الحرفية ورمز استيفاء $ السلسلة معا.

  1. احذف التعليمات البرمجية من الخطوات السابقة واكتب التعليمات البرمجية التالية في محرر التعليمات البرمجية C #:

    string projectName = "First-Project";
    Console.WriteLine($@"C:\Output\{projectName}\Data");
    
  2. الآن ، قم بتشغيل الكود وسترى النتيجة التالية.

    C:\Output\First-Project\Data
    

    في هذا المثال، يسمح لك الرمز $ بالرجوع إلى projectName المتغير داخل الأقواس، بينما يسمح لك الرمز @ باستخدام الحرف الذي لم يتم الهروب \ منه.

خلاصة

إليك ما تعلمته عن استيفاء السلسلة حتى الآن:

  • يوفر استيفاء السلسلة تحسينا على تسلسل السلسلة عن طريق تقليل عدد الأحرف المطلوبة في بعض المواقف.
  • يمكنك الجمع بين استيفاء السلسلة والحروف الحرفية عن طريق دمج الرموز لكل منها واستخدامها كبادئة لقالب السلسلة.