Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

تضمين النصوص (String Interpolation)

جزء من قسم Fundamentals في رحلة C# على Coddy — الدرس 32 من 69.

لقد تعلمنا حتى الآن كيفية طباعة سلاسل نصية بسيطة، ولكننا نحتاج أحياناً إلى إدراج قيم المتغيرات داخل السلسلة النصية.

على سبيل المثال:

int age = 10;
System.Console.WriteLine("His age is: age");

سيؤدي هذا إلى طباعة "His age is: age" بدلاً من "His age is: 10"

لحل هذه المشكلة، سنستخدم استكمال السلسلة النصية (string interpolation):

int age = 30;
string name = "Alice";
double balance = 1500.75;

System.Console.WriteLine($"Name: {name}, Age: {age}, Balance: {balance}");
  • $ تشير إلى أن السلسلة النصية هي سلسلة نصية مُدرجة (interpolated string).
  • {} هي عناصر نائبة للمتغيرات.

طريقة أخرى لدمج السلاسل النصية مع المتغيرات هي باستخدام عامل الجمع +:

System.Console.Write("Name: " + name + " Age: " +  age + " Balance: " + balance);
challenge icon

التحدي

مبتدئ

لقد تم تزويدك بكود يقوم بتخزين سلسلة نصية عشوائية كمدخل في متغير يسمى rnd.

اطبع على الكونسول "The input is: " والسلسلة النصية العشوائية الموجودة داخل المتغير rnd، باستخدام استيفاء السلسلة (string interpolation).

تحقق من حالات الاختبار للحصول على أمثلة!

ورقة مرجعية

لإدراج قيم المتغيرات في السلاسل النصية، استخدم استيفاء السلسلة (string interpolation) مع $ و {}:

int age = 30;
string name = "Alice";
System.Console.WriteLine($"Name: {name}, Age: {age}");

بدلاً من ذلك، استخدم عامل التشغيل + لدمج السلاسل النصية:

System.Console.WriteLine("Name: " + name + " Age: " + age);

جرّب بنفسك

using System;

public class Program {
    public static void Main(string[] args) {
        string rnd = Console.ReadLine();
        
        // اكتب الكود الخاص بك أدناه
        
    }
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals