C# Academy · درس

العمل مع السلاسل النصية

عالج النصوص باستخدام ميزات C# القوية لمعالجة السلاسل النصية

الدرس 5 من 510 خطوة

العمل مع السلاسل النصية درس مجاني في C# Academy على CoddyKit. هذا هو الدرس 5 من أصل 5. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في C# Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة C# Academy 5 دروس في المجموع.

مقدمة إلى السلاسل النصية

العمل مع السلاسل النصية

مرحبًا بكم في الدرس التالي! في هذا الدرس، ستتعلمون كيفية استخدام السلاسل النصية ومعالجتها في C#، وهي من أكثر أنواع البيانات تنوعًا وأهمية في البرمجة. لنبدأ!

العمل مع السلاسل النصية — رسم توضيحي 1

ما السلاسل النصية؟

السلسلة النصية هي تسلسل من الأحرف، مثل النص، موضوع بين علامتي اقتباس مزدوجتين. في C#، السلاسل النصية كائنات من الفئة System.String، وتوفر العديد من الأساليب المضمنة لمعالجتها.

مثال: "مرحبًا بالعالم!" هي سلسلة نصية.

نقطة أساسية: السلاسل النصية غير قابلة للتغيير، ما يعني أنه لا يمكن تغيير محتواها بعد إنشائها.

التصريح عن السلاسل النصية

يمكنكم التصريح عن السلاسل النصية وتهيئتها كما يلي:

نصيحة: استخدموا علامتي الاقتباس المزدوجتين (") لإحاطة قيم السلاسل النصية.

using System;

class Program {
    static void Main() {
        string greeting = "Hello, World!"; 
// Declare and initialize a string
        Console.WriteLine(greeting); 
// Outputs: Hello, World!
    }
}

دمج السلاسل النصية

يمكنكم دمج سلسلتين نصيتين أو أكثر باستخدام العامل + أو الأسلوب String.Concat(). مثال:

نقطة أساسية: يُعد الدمج عملية شائعة عند العمل مع السلاسل النصية.

using System;

class Program {
    static void Main() {
        string firstName = "John";
        string lastName = "Doe";

        string fullName = firstName + " " + lastName; // Concatenation using +
        Console.WriteLine("Full Name: " + fullName);

        string fullNameUsingConcat = String.Concat(firstName, " ", lastName); // Using String.Concat()
        Console.WriteLine("Full Name (Concat): " + fullNameUsingConcat);
    }
}

استيفاء السلاسل النصية

يتيح لكم استيفاء السلاسل النصية تضمين التعبيرات مباشرةً داخل سلسلة نصية. مثال:

نصيحة: استخدموا الرمز $ قبل السلسلة النصية لتمكين الاستيفاء.

using System;

class Program {
    static void Main() {
        string name = "Alice";
        int age = 25;

        string message = $"Hello, my name is {name} and I am {age} years old.";
        Console.WriteLine(message); 
       // Outputs: Hello, my name is Alice and I am 25 years old.
    }
}

أساليب السلاسل النصية الشائعة

تتضمن السلاسل النصية في C# عدة أساليب مضمنة. أمثلة:

نقطة أساسية: استخدموا هذه الأساليب لمعالجة السلاسل النصية بكفاءة.

using System;

class Program {
    static void Main() {
        string text = "   C# Programming   ";

        Console.WriteLine("Original: '" + text + "'");
        Console.WriteLine("Trimmed: '" + text.Trim() + "'"); 
// Removes leading and trailing spaces
        Console.WriteLine("Uppercase: " + text.ToUpper()); 
// Converts to uppercase
        Console.WriteLine("Lowercase: " + text.ToLower()); 
// Converts to lowercase
        Console.WriteLine("Length: " + text.Length); // Gets the length of the string
    }
}

تقسيم السلاسل النصية وضمها

يمكنكم تقسيم سلسلة نصية إلى مصفوفة من السلاسل الفرعية أو ضم مصفوفة في سلسلة نصية واحدة. مثال:

نصيحة: استخدموا Split() وJoin() لإجراء عمليات متقدمة على السلاسل النصية.

using System;

class Program {
    static void Main() {
        string sentence = "C# is fun to learn";

        // Splitting
        string[] words = sentence.Split(' '); // Splits the sentence by spaces
        Console.WriteLine("Words:");
        foreach (string word in words) {
            Console.WriteLine(word);
        }

        // Joining
        string joined = String.Join("-", words); // Joins words with a hyphen
        Console.WriteLine("Joined: " + joined); // Outputs: C#-is-fun-to-learn
    }
}

تحدٍّ تدريبي

اكتبوا برنامجًا يستقبل الاسم الكامل كإدخال، ثم يقسمه إلى الاسم الأول واسم العائلة ويعرضهما بشكل منفصل. مثال:

using System;

class Program {
    static void Main() {
        Console.WriteLine("Enter your full name:");
        string fullName = Console.ReadLine();

        string[] names = fullName.Split(' ');
        Console.WriteLine("First Name: " + names[0]);
        if (names.Length > 1) {
            Console.WriteLine("Last Name: " + names[1]);
        } else {
            Console.WriteLine("Last Name: Not provided");
        }
    }
}

أحسنتم!

تهانينا! لقد تعلمتم كيفية التصريح عن السلاسل النصية ودمجها ومعالجتها وتقسيمها في C#. في الدرس التالي، سنستكشف تدفق التحكم والمنطق الشرطي باستخدام عبارات switch. لنواصل كتابة الشيفرة!

العمل مع السلاسل النصية — رسم توضيحي 10
البدء مجانًا

تعلم C# مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
93
الدروس
346

الأسئلة الشائعة

هل درس «العمل مع السلاسل النصية» مجاني؟

نعم — نص درس «العمل مع السلاسل النصية» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة C# Academy، انتقل إلى CoddyKit PRO. تتضمن دورة C# Academy 5 دروس في المجموع.

ماذا ستتعلم في «العمل مع السلاسل النصية»؟

عالج النصوص باستخدام ميزات C# القوية لمعالجة السلاسل النصية تتمرن على C# Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ C# Academy؟

لا تُشترط خبرة سابقة. C# Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 5 من أصل 5.

كم من الوقت يستغرق درس «العمل مع السلاسل النصية»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس C# Academy هذا؟

نعم. كل درس في C# Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تدفق التحكم: عبارات If-Else
  2. الحلقات في C#: For وWhile وDo-While
  3. عبارات Switch
  4. مقدمة إلى المصفوفات
  5. العمل مع السلاسل النصية
← العودة إلى C# Academy