السلاسل النصية
string plant = "leaf"; يخزن الأحرف الأربعة leaf، وConsole.WriteLine(plant) يكتب leaf. علامات الاقتباس تبقى في الملف. ليست على الشاشة. الصفحة السابقة خزّنت العدد الصحيح 4 بلا اقتباس حوله. هنا زوج الاقتباس هو ما يحمل الحروف، وغياب الزوج يجعل البناء يكتب خطأ. أبقِ اسم الفئة العامة Pine. أنت لا تثبّت SDK من جديد.
الاقتباس يحمل الحروف
افتح ملف Pine. اسم الفئة يبقى Pine. هذه الصفحة لا تعيد تسمية النوع. الصفحة السابقة أبقت int count = 4; بلا اقتباس وبلا لوحة مفاتيح. هذه الصفحة لا تبقي ذلك العدد. احذف سطر int إن كان ما زال موجودًا. احذف أي سطر ReadLine. الملف الذي تحتفظ به بلا انتظار وبلا سطر عدد صحيح. الحروف تُكتب فقط بسطر الكتابة الذي يستخدم الاسم.
داخل Main، سطر الحفظ هو string plant = "leaf";. string كلمة النوع. تقول إن هذا الاسم يحمل حروفًا. plant هو الاسم، ويبدأ بـ p صغير. علامة = تخزن الحروف. الزوج يأتي بعد ذلك. الاقتباس الأول يفتح الحروف. الأحرف الأربعة هي l وe وa وf بهذا الترتيب، كلها صغيرة. الاقتباس الثاني يغلق الحروف. لا شيء آخر بين ذينك الاقتباسين: لا مسافة، ولا حرف زائد، ولا كلمة ثانية. الفاصلة المنقوطة تنهي السطر. هذا السطر لا يكتب الشاشة. الحفظ ليس كتابة. الشاشة تبقى فارغة خلال هذا السطر. علامات الاقتباس جزء من سطر الحفظ. ليست جزءًا من القيمة التي يحملها الاسم بعد أن خزّن السطر.
سطر الكتابة هو الاسم العاري: Console.WriteLine(plant);. بلا اقتباس. C# يقرأ الاسم plant، يكتب الحروف التي يحملها ذلك الاسم، وينهي السطر. للملف الذي تحتفظ به تلك الحروف هي l وe وa وf. علامات الاقتباس ليست على الشاشة. حروف الاسم نفسها، p وl وa وn وt، ليست على الشاشة. string ليس على الشاشة. Console ليس على الشاشة. الفاصلة المنقوطة ليست على الشاشة. احفظ الملف.
الملف الذي تحتفظ به
احتفظ بهذا الشكل التعليمي. كلمة نوع واحدة، string. اسم واحد، plant. زوج اقتباس واحد. أربعة أحرف بينها، leaf. سطر كتابة واحد، وذلك السطر يستخدم الاسم العاري.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
}
}
اقرأ من الأعلى. using System; يجهّز أسماء قصيرة. public class Pine يسمي النوع. public static void Main() هو حيث يبدأ التشغيل. لا شيء من تلك الكلمات هو حروف الشاشة. سطر الحفظ هو string plant = "leaf";. ذلك السطر يخزن الحروف. لا يكتب شيئًا. Console.WriteLine(plant); هو سطر الكتابة الوحيد. يكتب leaf وينهي السطر. سطر واحد. بلا علامات اقتباس على ذلك سطر الشاشة.
شغّله بـ dotnet run. البرنامج يكتب leaf. لا ينتظر منك أن تكتب. الحروف كانت أصلًا في الملف. إذا انتظر dotnet run، فالملف ما زال فيه ReadLine. احذف ذلك السطر وأبقِ string plant = "leaf";. الشاشة تُظهر leaf، سطرًا واحدًا، أربعة أحرف، بلا علامات اقتباس. إذا أظهرت الشاشة plant، فسطر الكتابة فيه اقتباس حول الاسم: Console.WriteLine("plant");. ذلك الاقتباس يعلّم حروف p وl وa وn وt. C# لا يبحث عن الاسم، لذا لا تُكتب leaf المخزّنة. الملف الذي تحتفظ به فيه الاسم العاري على سطر الكتابة، والاقتباس حول leaf على سطر الحفظ. إذا أظهرت الشاشة 4، فالملف ما زال فيه العدد الصحيح من الصفحة السابقة. الملف الذي تحتفظ به فيه leaf، لا 4. أنت لا تعيد تثبيت .NET SDK لشاشة تُظهر السطر الخاطئ.
الحرف الكبير بين الاقتباس يُخزَّن كما هو. string plant = "Leaf"; يجعل سطر الكتابة يكتب Leaf بـ L كبير. الملف الذي تحتفظ به لا يستخدم ذلك. يستخدم أربعة أحرف صغيرة. احكم على الشاشة بالحروف التي تجلس فعلًا بين الاقتباس، لا بكلمة قصدتَ كتابتها فقط.
المسافة واحدة من الحروف
سطر الكتابة يمكن أن يبقى مكانه بينما تتغير الحروف بين الاقتباس. تحت أول سطر كتابة، خزّن مجموعة جديدة من الحروف في الاسم نفسه، ثم اكتب الاسم مرة أخرى. سطر الحفظ الجديد هو plant = "leaf stem";. لا يبدأ بـ string. plant موجود أصلًا، لذا هذا السطر يستبدل فقط الحروف التي يحملها الاسم. بين الاقتباس هذه المرة تسعة رموز: l وe وa وf، مسافة، وs وt وe وm. المسافة واحدة منها. ليست انقسامًا إلى سطري حفظ، ولا تُحذف عند كتابة الشاشة. سطر الكتابة التالي هو مرة أخرى Console.WriteLine(plant);. الشاشة الآن فيها سطران. الأول leaf، من الحروف التي حملها الاسم في تلك اللحظة. الثاني leaf stem، من الحروف التي يحملها الاسم بعد plant = "leaf stem";. مسافة واحدة تجلس بين leaf وstem على ذلك السطر الثاني. الكلمتان ليستا على سطرين منفصلين.
هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر حفظ واحد، والحروف leaf، وبلا مسافة. استخدم هذا الشكل الثاني عندما تريد رؤية المسافة، ثم أعد سطر الحفظ الواحد وسطر الكتابة الواحد.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
plant = "leaf stem";
Console.WriteLine(plant);
}
}
شغّل dotnet run. الشاشة تُظهر leaf، والسطر التالي leaf stem. سطران. بلا علامات اقتباس. الاسم plant ليس على أي منهما. إذا كان السطر الثاني leafstem بلا فجوة، فالمسافة ناقصة بين الاقتباس. إذا كان السطران كلاهما leaf، فسطر الحفظ الثاني ناقص أو ما زال يقول "leaf". الشاشة تتبع ترتيب الأسطر في الملف، وتتبع الحروف بين الاقتباس، بما فيها المسافة. لا تكتب string مرة ثانية لنفس الاسم. string plant = "leaf stem"; تحت سطر أنشأ plant أصلًا يجعل البناء يكتب خطأ. احذف string الثاني واترك plant = "leaf stem";.
لا شيء بين الاقتباس
الزوج يمكن أن يكون فارغًا. string plant = ""; فيه اقتباس فتح واقتباس إغلاق، ولا حرف بينهما. كلمة النوع ما زالت string. الاسم ما زال plant. علامة = ما زالت تخزن. ما تخزنه هو لا حروف. هذا مسموح. البناء لا يكتب خطأ لزوج فارغ. Console.WriteLine(plant); ما زال يعمل. يكتب الحروف التي يحملها الاسم، ولا يوجد أي منها، لذا سطر الشاشة بلا حروف. السطر ينتهي مع ذلك. البرنامج ينتهي مع ذلك. ترى سطرًا فارغًا حيث كان سيكون leaf. ذلك السطر الفارغ هو الكتابة. ليس انتظارًا، وليس فشل بناء.
هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه leaf بين الاقتباس. أبقِ هذا الملف الثالث فقط حتى ترى السطر الفارغ، ثم أعد "leaf" بين الاقتباس.
using System;
public class Pine
{
public static void Main()
{
string plant = "";
Console.WriteLine(plant);
}
}
شغّل dotnet run. الزوج الفارغ مسموح، لذا البناء لا يكتب خطأ. البرنامج يكتب سطرًا بلا حروف وينتهي. لا ينتظر. إذا ما زلت ترى leaf، فبين الاقتباس ما زال leaf. بعد أن ترى السطر الفارغ، اجعل سطر الحفظ string plant = "leaf"; مرة أخرى.
بلا اقتباس، leaf اسم
الزوج هو الذي يعمل. أزل كلا الاقتباسين فيصبح السطر string plant = leaf;. لا زوج، لذا leaf ليس حروفًا. C# يقرأ leaf كاسم، وهذا الملف ليس فيه اسم leaf. البناء يكتب خطأ. لا يبقى صامتًا. لا شاشة تثق بها بينما البناء يكتب خطأ. الإصلاح أن تعيد الزوج، فيصبح السطر string plant = "leaf"; مرة أخرى. اقتباس واحد ليس زوجًا أيضًا. string plant = "leaf; يفتح الحروف ولا يغلقها قبل الفاصلة المنقوطة. البناء يكتب خطأ لذلك السطر أيضًا. أعد اقتباس الإغلاق قبل الفاصلة المنقوطة.
هذا الملف الرابع هو الزوج الناقص. ليس الملف الذي تحتفظ به. أبقِه فقط حتى يكتب البناء الخطأ، ثم أعد الاقتباس حول leaf.
using System;
public class Pine
{
public static void Main()
{
string plant = leaf;
Console.WriteLine(plant);
}
}
قطعتان مقتبستان تُوصلان بـ plus
سطر الحفظ يمكن أن يصل قطعتين مقتبستين بـ +. السطر string plant = "leaf" + "stem"; فيه زوجان. الزوج الأول يحمل leaf. الزوج الثاني يحمل stem. علامة + تصل تلك الحروف إلى قيمة واحدة: leafstem، بلا مسافة، لأن أيًا من الزوجين لم يكن فيه مسافة. سطر الكتابة ما زال Console.WriteLine(plant);. الشاشة تُظهر leafstem على سطر واحد. هذا ليس سطري كتابة. إنه حفظ واحد يبني مجموعة حروف واحدة من قطعتين مقتبستين.
هذا هو الملف الخامس. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه زوج واحد والحروف leaf. استخدم هذا الشكل الخامس عندما تريد رؤية الوصل، ثم أعد الزوج الواحد.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf" + "stem";
Console.WriteLine(plant);
}
}
الشاشة هي الحروف بين الاقتباس
يمكنك الآن تخزين حروف في اسم string وكتابة تلك الحروف دون وضع اقتباس على سطر الكتابة. string plant = "leaf"; يخزن leaf. Console.WriteLine(plant); يكتب leaf وينهي السطر. لاحقًا plant = "leaf stem"; يخزن المسافة كحرف من الحروف. الاقتباس الفارغ يخزن لا حروف ويكتب سطرًا فارغًا. بلا اقتباس، يُقرأ leaf كاسم ويكتب البناء خطأ. "leaf" + "stem" يصل إلى leafstem. الصفحة التالية تبقى مع الحروف وتنظر إلى طرق تعمل على اسم string، مثل السؤال عن عدد الحروف التي يحملها.
🧠 اختبر معرفتك
اختبر معرفتك
تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع
📝 التعليمات
- اقرأ كل سؤال بعناية
- اختر أفضل إجابة لكل سؤال
- يمكنك إعادة الاختبار عدة مرات كما تريد
- سيتم عرض تقدمك في الأعلى