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

المصفوفات

string[] plants = { "leaf", "mint" }; يخزّن كلمتين تحت اسم واحد، وConsole.WriteLine(plants[0]) يكتب leaf. الشاشة سطر واحد. mint ليس على ذلك السطر، ولا يوجد سطر ثانٍ. أبقِ اسم الفئة العامة Pine.

اسم واحد يحتفظ بكلمتين

افتح ملف Pine. اسم الفئة يبقى Pine. هذه الصفحة لا تغيّر اسم النوع. احذف string plant = null إن كان ذلك السطر ما زال هناك. احذف plant.Length. احذف int count إن كان ما زال هناك، بما فيه (int) و40.0 و40.9 و40. احذف double weight إن كان ما زال هناك. احذف bool ripe إن كان ما زال هناك، بما فيه true وfalse. احذف أي سطر ReadLine. الملف الذي تحتفظ به بلا انتظار، وبلا count، وبلا weight، وبلا ripe، وبلا plant وحيد يحمل null. تُكتب الكلمة فقط بسطر الكتابة الذي يختار خانة.

داخل Main، سطر التخزين هو string[] plants = { "leaf", "mint" };. string[] كلمة النوع. الأقواس جزء من ذلك النوع. تقول إن هذا الاسم يمكن أن يحتفظ بأكثر من كلمة. plants هو الاسم، ويبدأ بـ p صغير. علامة = تخزّن. الأقواس المعقوفة تحتفظ بالكلمات. كل كلمة داخل علامتي اقتباس خاصتين. فاصلة بين الكلمتين. leaf الكلمة الأولى. mint الكلمة الثانية. الفاصلة المنقوطة تنهي السطر. هذا السطر يخزّن كلمتين. لا يكتب الشاشة. التخزين ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. الكلمتان ليستا العدد 0، وليستا الكلمة null. لا شيء ينتظر خارج الشاشة تحت اسم ثانٍ. كلتا الكلمتين تحت plants.

الكلمات التي تكتبها داخل الأقواس هي الخانات. كلمتان بين علامتي اقتباس تصنعان خانتين. لا تخترع كلمة ثالثة في الملف الذي تحتفظ به. string[] plants = { "leaf", "mint", "stem" }; يخزّن ثلاث كلمات. ذلك الملف مسموح، وليس الملف الذي تحتفظ به. string[] plants = { leaf, mint }; يعامل leaf وmint كأسماء. هذا الملف ليس فيه تلك الأسماء. الـ build يكتب خطأ. string[] plants = { "leaf" "mint" }; بلا فاصلة. الـ build يكتب خطأ. الفاصلة هي ما يفصل الكلمتين. string[] plants = { 40, 9 }; يطلب من هذا النوع أن يحتفظ بأعداد صحيحة. الكلمات في الملف الذي تحتفظ بها هي leaf وmint، وليست أرقاماً. الـ build يكتب خطأ. كلمة النوع مع الأقواس، على هذه الصفحة، تحتفظ بكلمات بين علامتي اقتباس.

سطر الكتابة يختار خانة واحدة: Console.WriteLine(plants[0]);. الأقواس بعد الاسم تحمل رقماً. ذلك الرقم 0. الخانة 0 هي الكلمة الأولى، لأن عد الخانات يبدأ من 0، لا من 1. لا علامة اقتباس حول 0. لا نقطة، ولا Length. C# يقرأ plants، يقرأ الرقم 0، يكتب الكلمة في تلك الخانة، وينهي السطر. للملف الذي تحتفظ به، تلك الكلمة هي leaf. حروف الاسم نفسه، p وl وa وn وt وs، ليست على الشاشة. string ليست على الشاشة. الأقواس ليست على الشاشة. الفاصلة ليست على الشاشة. mint ليس على الشاشة. كلمة leaf على الشاشة، سطراً واحداً. احفظ الملف.

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

احتفظ بهذا الشكل التعليمي. كلمة نوع واحدة، string[]. اسم واحد، plants. كلمتان داخل أقواس، leaf ثم mint، كل منهما بين علامتي اقتباس، بفاصلة واحدة بينهما. سطر كتابة واحد، وذلك السطر يختار الخانة 0. لا يوجد Length، ولا سطر كتابة ثانٍ.

the file you keep

csharp
using System;

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

اقرأه من الأعلى. using System; يجهّز الأسماء القصيرة. public class Pine يسمّي النوع. public static void Main() حيث يبدأ وقت التشغيل. سطر التخزين هو string[] plants = { "leaf", "mint" };. لا يكتب شيئاً. Console.WriteLine(plants[0]); يكتب leaf وينهي السطر. سطر واحد على الشاشة. بلا سطر ثانٍ. لا يوجد سطر int في الملف الذي تحتفظ به، ولا سطر يخزّن null.

شغّله بـ dotnet run. البرنامج يكتب leaf. لا ينتظرك لتكتب. الكلمات خُزّنت في الملف قبل التشغيل. إن انتظر dotnet run، فما زال ReadLine في الملف. احذف ذلك السطر وأبقِ string[] plants = { "leaf", "mint" }; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة. الشاشة تُظهر leaf. سطر واحد. إن أظهرت الشاشة mint، فسطر الكتابة اختار الخانة 1، أو الكلمة الأولى في الأقواس هي mint. انظر إلى الملف. الملف الذي تحتفظ به يضع leaf أولاً وplants[0] على سطر الكتابة. إن أظهرت الشاشة plant، فسطر الكتابة فيه علامتا اقتباس حول اسم مختلف. إن أظهرت الشاشة حروف plants[0]، فسطر الكتابة فيه علامتا اقتباس حول تلك الحروف: Console.WriteLine("plants[0]");. تلك العلامات تعني حروفاً، فلا تُكتب الكلمة المخزّنة. إن أظهرت الشاشة null، فملف null ما زال مكانه، أو الخانات أُنشئت بلا كلمات داخل الأقواس. الملف الذي تحتفظ به فيه leaf وmint داخل الأقواس. إن أظهرت الشاشة 40 أو 40.0 أو 4، فملف التحويل أو الأرقام أو سؤال Length ما زال مكانه. احذف ذلك السطر. إن أظهرت الشاشة true أو false، فـ ripe ما زال في الملف. إن أظهرت الشاشة سطراً فارغاً وليس كلمة leaf، فما زال سطر تخزين فيه علامتا اقتباس بلا شيء بينهما. ليس ذلك الملف الذي تحتفظ به. لا تعيد تثبيت .NET SDK من أجل شاشة تُظهر السطر الخطأ.

شاشة تُظهر leaf لا تثبت الأقواس وحدها. string plant = "leaf"; يكتب leaf أيضاً. الشاشة قد تبدو نفسها. الملف لا. الملف الذي تحتفظ به فيه string[]، وفيه أقواس، وفيه فاصلة، وسطر الكتابة فيه plants[0]. عندما تحكم على هذه الصفحة، ابحث عن الأقواس على كلمة النوع وابحث عن الرقم 0. لا تحكم على الملف من الشاشة وحدها.

الكلمة الأخرى في الخانة 1

الكلمة الثانية في الملف، وسطر الكتابة المحفوظ لا يكتبها. لرؤية mint، الرقم داخل الأقواس هو 1. الخانة 1 هي الكلمة الثانية، لأن الخانة 0 كانت الأولى. هذا التشغيل مسموح، وليس الملف الذي تحتفظ به.

the second word

csharp
using System;

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

شغّل dotnet run. الشاشة تُظهر mint. سطر واحد. leaf ليس على ذلك السطر. سطر التخزين لم يتغيّر. تغيّر الرقم داخل الأقواس فقط. 1 لا تعني «الكلمة الأولى». الكلمة الأولى ما زالت leaf، في الخانة 0. بعد أن ترى mint، أعد plants[0]. الملف الذي تحتفظ به يكتب leaf.

📊 الرقم داخل الأقواس والشاشة

الرقم الشاشة
0 leaf
1 mint
2 التشغيل يكتب خطأ
string plants = { "leaf", "mint" }; الـ build يكتب خطأ

اقرأ الجدول مقابل تشغيل، لا بدلاً منه. لـ 0، الـ build لا يكتب خطأ وdotnet run يكتب leaf. لـ 1، الـ build لا يكتب خطأ وdotnet run يكتب mint. لـ 2، الـ build لا يكتب خطأ والتشغيل يكتب خطأ، لأن تلك الخانة لم تكن في الأقواس. لـ string plants = { "leaf", "mint" }; بلا أقواس على كلمة النوع، الـ build يكتب خطأ، فلا تشغّل. بعد كل فحص، أعد الملف المحفوظ: string[]، أقواس، leaf ثم mint، وplants[0]. الشاشة المحفوظة هي leaf، سطر واحد.

يجب أن يوجد الاسم قبل أن يستخدمه سطر. إن وُضع Console.WriteLine(plants[0]); فوق سطر التخزين، الـ build يكتب خطأ. ضع سطر التخزين فوق سطر الكتابة. لا تكتب string[] مرة ثانية لنفس الاسم. يمكن لسطر لاحق أن يستبدل كلمة واحدة بلا كتابة string[] مرة أخرى، عندما يكون plants موجوداً أصلاً: plants[0] = "stem";. ذلك السطر يستبدل الكلمة في الخانة 0 فقط. الخانة 1 ما زالت تحتفظ بـ mint. مسموح. ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه سطر تخزين واحد، وذلك السطر يقول leaf ثم mint.

string[] plants; بلا أقواس وبلا كلمات، ثم سطر الكتابة، يجعل الـ build يكتب خطأ. الاسم كان سيوجد كنوع، ولن يحتفظ بكلمات بعد. ضع الأقواس على سطر الإنشاء، كما في الملف الذي تحتفظ به. string[] plants = { "leaf" }; يخزّن كلمة واحدة. plants[0] يكتب leaf. plants[1] خانة لم تكتبها، فيكتب التشغيل خطأ بعد أن يبقى الـ build صامتاً. ملف الكلمة الواحدة ليس الملف الذي تحتفظ به. غياب المسافة لا يلصق كلمة النوع بنوع جديد يفشل: string[]plants ما زال يخزّن الكلمتين، والـ build لا يكتب خطأ. الملف الذي تحتفظ به فيه مسافة بعد string[]. string [] plants بمسافة قبل plants ما زال يخزّن الكلمتين. plants[ 0 ] بمسافات داخل الأقواس ما زال يكتب leaf. الملف الذي تحتفظ به بلا مسافة زائدة، لكن تلك المسافة ليست قيمة ثانية.

الأقواس المعقوفة ليست أقواساً عادية. string[] plants = ( "leaf", "mint" ); يجعل الـ build يكتب خطأ. الكلمات داخل أقواس { و}، لا داخل ( و). سطر الكتابة ليس استدعاء بأقواس عادية حول الرقم. Console.WriteLine(plants(0)); يجعل الـ build يكتب خطأ. الرقم داخل أقواس [ و]. الاسم يبقى plants، بـ p صغير. string[] Plants بـ P كبير اسم مختلف. يمكنه تخزين الكلمات، وليس الاسم في الملف الذي تحتفظ به. أعد p الصغير.

فاصلة بعد آخر كلمة لا تضيف خانة. string[] plants = { "leaf", "mint", }; ما زال يخزّن كلمتين. الـ build لا يكتب خطأ. plants[0] ما زال يكتب leaf، وplants[1] ما زال يكتب mint. لا توجد كلمة ثالثة. الملف الذي تحتفظ به بلا فاصلة بعد mint، لكن تلك الفاصلة الزائدة ليست قيمة ثالثة. new غير مطلوب. string[] plants = new string[] { "leaf", "mint" }; يخزّن الكلمتين أيضاً، وplants[0] ما زال يكتب leaf. الملف الذي تحتفظ به لا يكتب new. string[] plants = new string[2]; يخلق خانتين ولا يضع فيهما كلمات. plants[0] يكتب null بعدها. تلك الخانات لا تحتفظ بحروف. ليس ذلك الملف الذي تحتفظ به. كلمتا leaf وmint يجب أن تجلسا داخل الأقواس.

خانة لم تكتبها

كلمتان تصنعان خانتين، مرقمتين 0 و1. الرقم 2 خانة ثالثة. لم تكتب كلمة ثالثة. الملف الثالث يسأل عن تلك الخانة.

a slot you did not write

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string[] plants = { "leaf", "mint" };
        Console.WriteLine(plants[2]);
    }
}

هذا الملف الثالث. ليس الملف الذي تحتفظ به. شغّل dotnet run. يمكن أن يبقى الـ build صامتاً، لأن السطور مسموح بها في الملف. الرقم 2 لا يجعل الـ build يفشل. البرنامج لا يكتب leaf، ولا mint، ولا 2، ولا null. التشغيل يكتب خطأ. لا تحتاج نص الخطأ حرفياً. الأقواس احتفظت بكلمتين، فلا توجد كلمة ثالثة للكتابة. plants[-1] ليست طريقة لاختيار الكلمة الأخيرة. الـ build لا يكتب خطأ، والتشغيل يكتب خطأ. الأرقام التي تناسب الملف الذي تحتفظ به هي 0 و1 فقط. إن أظهرت الشاشة mint، فالرقم داخل الأقواس هو 1، والكلمة الثانية ما زالت هناك. بعد أن ترى الخطأ، أعد الملف المحفوظ.

اسم لا يحتفظ بخانات فشل مختلف، والشاشة ليست الكلمة null. string[] plants = null; لا يخزّن خانات. الـ build لا يكتب خطأ. Console.WriteLine(plants[0]); يجعل التشغيل يكتب خطأ بعدها. لا يكتب null، ولا leaf. الأقواس على سطر الكتابة تطلب خانة، وهذا الاسم بلا خانات. ذلك الملف ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه أقواس، والأقواس تحتفظ بـ leaf وmint.

يمكنك الآن أن تخزّن كلمتين تحت اسم واحد وتكتب الكلمة الأولى. string[] plants = { "leaf", "mint" }; يخزّن leaf وmint. Console.WriteLine(plants[0]); يكتب leaf وينهي السطر. plants[1] يكتب mint، وليس الملف الذي تحتفظ به. plants[2] يبقي الـ build صامتاً ويجعل التشغيل يكتب خطأ. اسم string بلا أقواس لا يمكنه حمل الأقواس. الصفحة التالية تترك هذه الأقواس. تنظر إلى علامة تُكتب بين عددين صحيحين.

الشاشة هي الكلمة الأولى

الملف الذي تحتفظ به يكتب leaf. الاسم على سطر الكتابة هو plants، وplants ليس على الشاشة. الرقم داخل الأقواس هو 0. mint هي الكلمة الثانية، وتبقى في الملف بينما الشاشة تُظهر leaf. رقم خانة لم تكتبها ليس الملف الذي تحتفظ به. علامات اقتباس حول plants[0] تكتب حروفاً، لا الكلمة في الخانة.

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

جاهز للبدء

اختبر معرفتك

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

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

📝 التعليمات

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