جاري التحميل...

دوال النص

plant.Length يعدّ الحروف التي يحملها plant أصلًا. string plant = "leaf"; ما زال يخزن leaf، وConsole.WriteLine(plant.Length) يكتب 4. الحروف تبقى leaf. لا تتحول إلى العدد. النقطة بعد الاسم هي السؤال، وسطر الكتابة يُظهر الجواب. أبقِ اسم الفئة العامة Pine. أنت لا تثبّت SDK من جديد.

النقطة تسأل كم حرفًا

افتح ملف Pine. اسم الفئة يبقى Pine. هذه الصفحة لا تعيد تسمية النوع. الصفحة السابقة أبقت string plant = "leaf"; وسطر كتابة واحد أظهر leaf. هذه الصفحة تبقي سطر الحفظ ذاك. احذف سطر int إن كان ما زال موجودًا. احذف أي سطر ReadLine. الملف الذي تحتفظ به بلا انتظار وبلا سطر عدد صحيح. العدّ يُكتب فقط بسطر الكتابة الذي يسأل السؤال.

داخل Main، سطر الحفظ ما زال string plant = "leaf";. string كلمة النوع. plant هو الاسم. الاقتباس يحمل l وe وa وf، كلها صغيرة. ذلك السطر يخزن الحروف. لا يسأل سؤالًا ولا يكتب الشاشة. السؤال عمل إضافي بعد تخزين الحروف. بعد الاسم اكتب نقطة، ثم كلمة Length. في C# لا أقواس بعد Length. السؤال كاملًا هو plant.Length. النقطة تربط السؤال بالاسم. Length كلمة «كم». السؤال ليس الحفظ. حروف الاسم تبقى leaf. السؤال لا يزيل الاقتباس ولا يضع العدد 4 داخل الاسم plant.

الملف الذي تحتفظ به يكتب الحروف أولًا، ثم يسأل السؤال. أول سطر كتابة هو الاسم العاري: Console.WriteLine(plant);. بلا اقتباس وبلا نقطة. يكتب leaf وينهي السطر. سطر الكتابة الثاني هو السؤال: Console.WriteLine(plant.Length);. بلا اقتباس حول Length. C# يقرأ الاسم plant، يعدّ الحروف التي يحملها ذلك الاسم، يكتب ذلك العدّ، وينهي السطر. للملف الذي تحتفظ به العدّ هو 4. علامات الاقتباس ليست على الشاشة. كلمة Length ليست على الشاشة. حروف الاسم نفسها ليست على الشاشة. احفظ الملف.

الملف الذي تحتفظ به

احتفظ بهذا الشكل التعليمي. سطر حفظ واحد، string plant = "leaf";. سطر كتابة للحروف. سطر كتابة للعدّ. سطر العدّ هو plant.Length داخل WriteLine. لا شيء آخر.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant);
        Console.WriteLine(plant.Length);
    }
}

اقرأ من الأعلى. using System; يجهّز أسماء قصيرة. public class Pine يسمي النوع. public static void Main() حيث يبدأ التشغيل. سطر الحفظ هو string plant = "leaf";. يخزن أربعة أحرف. لا يكتب شيئًا. Console.WriteLine(plant); يكتب leaf وينهي السطر. Console.WriteLine(plant.Length); يكتب 4 وينهي السطر. سطران على الشاشة. الأول الحروف. الثاني العدّ. الاقتباس يبقى في الملف حول leaf، وليس على أي سطر شاشة.

شغّله بـ dotnet run. البرنامج يكتب leaf، ثم 4 على السطر التالي. لا ينتظر منك أن تكتب. الحروف كانت أصلًا في الملف، والعدّ يُجاب من تلك الحروف. إذا انتظر dotnet run، فما زال ReadLine في الملف. احذف ذلك السطر وأبقِ سطر الحفظ وسطري الكتابة. الشاشة تُظهر leaf ثم 4. إذا أظهرت الشاشة leaf فقط، فسطر الكتابة الثاني ناقص. إذا أظهرت 4 فقط، فسطر الكتابة الأول ناقص. إذا أظهرت 4 ثم leaf، فسطرا الكتابة معكوسان. أنت لا تعيد تثبيت .NET SDK لشاشة تُظهر السطر الخاطئ.

Length وموضع

أبقِ السؤالين سهلَي التمييز.

📊 String question habits for plant

Question Needs Screen for leaf
plant.Length no parentheses 4
plant[0] place 0 inside brackets l
plant[1] place 1 inside brackets e
plant.Length() parentheses after Length build writes an error

المسافة تُعدّ واحدة

الحروف بين الاقتباس يمكن أن تتغير، والعدّ يتبع تلك الحروف. تحت السؤال الأول، خزّن مجموعة جديدة من الحروف في الاسم نفسه، ثم اسأل السؤال مرة أخرى. سطر الحفظ الجديد هو plant = "leaf stem";. لا يبدأ بـ string. بين الاقتباس تسعة مواضع: l وe وa وf، مسافة واحدة، وs وt وe وm. المسافة واحدة منها. Length يعدّها. هذا الملف الثاني لا يكتب الحروف. يكتب العدّين فقط حتى لا تُخلط الشاشة بالحروف نفسها.

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر حفظ واحد، والحروف leaf، بلا مسافة، وشاشة leaf ثم 4. استخدم هذا الشكل الثاني عندما تريد رؤية عدّ المسافة، ثم أعد الملف المحفوظ.

a space counted by Length

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length);
        plant = "leaf stem";
        Console.WriteLine(plant.Length);
    }
}

شغّل dotnet run. الشاشة تُظهر 4، والسطر التالي 9. سطران. بلا علامات اقتباس. حروف leaf ليست على الشاشة. العدّان فقط هناك. إذا كان السطر الثاني 8، فالمسافة ناقصة بين الاقتباس والحروف المخزَّنة هي leafstem. إذا كان كلا السطرين 4، فسطر الحفظ الثاني ناقص أو ما زال يقول "leaf". لا تكتب string مرة ثانية للاسم نفسه. الاسم يُنشأ مرة واحدة. الأسطر اللاحقة تغيّر فقط الحروف التي يحملها، أو تسأل سؤالًا عن تلك الحروف.

أي حرف يجلس في موضع

Length يسأل كم. سؤال مختلف يسأل أي حرف يجلس في موضع واحد. الموضع داخل أقواس مربعة بعد الاسم. الموضع الأول هو 0، لا 1. لـ leaf، الموضع 0 يحمل l، والموضع 1 يحمل e، والموضع 2 يحمل a، والموضع 3 يحمل f. plant[0] يجيب بالحرف الواحد l. plant[1] يجيب بالحرف الواحد e. الجواب حرف واحد، لا الكلمة كلها leaf، ولا رقم الموضع نفسه. الحروف المخزَّنة في plant تبقى leaf.

هذا هو الملف الثالث. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به يسأل Length، وشاشته leaf ثم 4. استخدم هذا الشكل الثالث عندما تريد رؤية المواضع، ثم أعد الملف المحفوظ.

the first two places

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant[0]);
        Console.WriteLine(plant[1]);
    }
}

شغّل dotnet run. الشاشة تُظهر l، والسطر التالي e. سطران. بلا علامات اقتباس. كلمة leaf ليست على الشاشة. العددان 0 و1 ليسا على الشاشة. إذا كان السطر الأول e، فالسؤال الأول طلب الموضع 1، وهو الحرف الثاني. الحرف الأول هو الموضع 0. الموضع 4 ليس من حروف leaf. المواضع الموجودة هي 0 و1 و2 و3. سطر كتابة بـ plant[4] يمكن أن يمرّ من البناء ثم يفشل عند تشغيل البرنامج. أعد plant[0] وplant[1] إن ما زلت تريد ذينك السطرين، ثم أعد الملف المحفوظ عندما تنتهي.

Length لا يأخذ أقواسًا

في C# لا تُكتب Length مع زوج أقواس فارغ. السطر Console.WriteLine(plant.Length()); يضع () بعد Length. البناء يكتب خطأ. لا يبقى صامتًا. لا شاشة تُوثق بها بينما البناء يكتب خطأ. الإصلاح حذف الأقواس حتى يصبح السطر Console.WriteLine(plant.Length);. اربط عادات Java المتبقية لـ length() بكلمة C# وهي Length بلا أقواس في هذه الصفحة.

هذا الملف الرابع هو خطأ الأقواس. ليس الملف الذي تحتفظ به. أبقِه فقط حتى يكتب البناء الخطأ، ثم أعد plant.Length بلا أقواس.

Length written with parentheses

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length());
    }
}

الشاشة تُظهر الجواب والحروف تبقى

يمكنك الآن أن تسأل كم حرفًا يحمل اسم أصلًا، وأي حرف يجلس في موضع يبدأ من 0. string plant = "leaf"; ما زال يخزن leaf. Console.WriteLine(plant); يكتب leaf. Console.WriteLine(plant.Length); يكتب 4، والحروف تبقى leaf. لاحقًا plant = "leaf stem"; يجعل العدّ التالي 9، لأن المسافة تُعدّ واحدة. plant[0] يكتب l، وplant[1] يكتب e. Length() بأقواس يجعل البناء يكتب خطأ. الصفحة التالية تترك هذه الأسئلة. تبقى مع عدد صحيح مثل الـ 4 الذي كتبه هذا العدّ، والعدد هو ما تكتبه أنت في الملف من جديد.

🧠 اختبر معرفتك

جاهز للبدء

اختبر معرفتك

تحدى نفسك مع هذا الاختبار التفاعلي واكتشف مدى فهمك للموضوع

❓
6
الأسئلة
🎯
70%
للنجاح
♾️
∞
الوقت
🔄
∞
المحاولات

📝 التعليمات

  • اقرأ كل سؤال بعناية
  • اختر أفضل إجابة لكل سؤال
  • يمكنك إعادة الاختبار عدة مرات كما تريد
  • سيتم عرض تقدمك في الأعلى