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

القيمة null

string plant = null; لا يحتفظ بأي حرف، وConsole.WriteLine(plant) يكتب null. الشاشة سطر واحد. لا علامتي اقتباس حول null، ولا رقم على ذلك السطر. أبقِ اسم الفئة العامة Pine.

الاسم لا يحتفظ بأي حرف

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

داخل Main، سطر التخزين هو string plant = null;. string كلمة النوع. تقول إن هذا الاسم يمكن أن يحتفظ بحروف، أو يمكن ألا يحتفظ بأي حرف. plant هو الاسم، ويبدأ بـ p صغير. علامة = تخزّن. الكلمة هي null، كل الحروف صغيرة: n وu وl وl. لا يوجد N كبير. لا علامتي اقتباس حول null. لا رقم. الفاصلة المنقوطة تنهي السطر. هذا السطر لا يحتفظ بأي حرف. لا يكتب الشاشة. التخزين ليس كتابة. تبقى الشاشة فارغة طوال هذا السطر. null ليست طريقة قصيرة لكتابة العدد 0. null ليست كلمة leaf مع غياب حروفها عن الشاشة فقط. لا شيء مُخزَّن. حروف leaf لا تنتظر في مكان ما داخل هذا الاسم.

في هذه الصفحة، هذا النوع يحتفظ إما بحروف بين علامتي اقتباس، مثل leaf، وإما بكلمة null بلا علامتي اقتباس. لا تخترع كلمة ثالثة. string plant = none; تعامل none كاسم. هذا الملف ليس فيه اسم none. الـ build يكتب خطأ. string plant = empty; يفعل الشيء نفسه. الكلمة التي يُسمح لك بكتابتها، مع كلمة النوع هذه وبلا علامتي اقتباس، هي null. الملف الذي تحتفظ به يستخدم null.

سطر الكتابة هو الاسم عارياً: Console.WriteLine(plant);. بلا علامتي اقتباس، وبلا نقطة. C# يقرأ الاسم plant، ويكتب ما يحتفظ به ذلك الاسم، وينهي السطر. للملف الذي تحتفظ به، الاسم لا يحتفظ بأي حرف، فسطر الكتابة يكتب كلمة null. حروف الاسم نفسه، p وl وa وn وt، ليست على الشاشة. string ليست على الشاشة. Console ليست على الشاشة. كلمة null على الشاشة، سطراً واحداً. احفظ الملف.

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

احتفظ بهذا الشكل التعليمي. كلمة نوع واحدة، string. اسم واحد، plant. كلمة واحدة، null، كل الحروف صغيرة، بلا علامتي اقتباس، بلا رقم. سطر كتابة واحد، وذلك السطر يستخدم الاسم عارياً. لا يوجد Length.

the file you keep

csharp
using System;

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

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

شغّله بـ dotnet run. البرنامج يكتب null. لا ينتظر أن تكتب أنت شيئاً. الكلمة كانت من قبل داخل الملف. إذا انتظر dotnet run، فما زال ReadLine داخل الملف. احذف ذلك السطر وأبقِ string plant = null; وسطر الكتابة الواحد. البرنامج ينتهي بعد سطر الكتابة. الشاشة تظهر null. سطر واحد. بلا علامتي اقتباس. إذا أظهرت الشاشة plant، فسطر الكتابة فيه علامتا اقتباس حول الاسم: Console.WriteLine("plant");. هاتان العلامتان تحددان الحروف p وl وa وn وt، فالكلمة المخزّنة لا تُكتب. إذا أظهرت الشاشة leaf، فسطر التخزين ما زال يقول "leaf". احذف تلك العلامتين والحروف، واكتب null بلا علامتي اقتباس. إذا أظهرت الشاشة 40 أو 40.0 أو 4، فملف التحويل أو ملف الأعداد ما زال في مكانه. احذف سطر int والأقواس. إذا أظهرت الشاشة true أو false، فـ ripe ما زال في الملف. إذا أظهرت الشاشة سطراً فارغاً وليس كلمة null، فسطر التخزين فيه علامتا اقتباس ولا شيء بينهما: string plant = "";. ذلك ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به فيه كلمة null وبلا علامتي اقتباس. لا تعيد تثبيت .NET SDK لأن الشاشة أظهرت السطر الخطأ.

شاشة تظهر null لا تثبت الملف وحدها. string plant = "null"; مع علامتي اقتباس حول تلك الحروف الأربعة يكتب null أيضاً، لأن العلامتين تحتفظان بـ n وu وl وl. يمكن أن تبدو الشاشة متشابهة. الملف ليس كذلك. الملف الذي تحتفظ به فيه string، وفيه null بلا علامتي اقتباس. حين تحكم على هذه الصفحة، ابحث عن كلمة النوع وعن غياب علامتي الاقتباس. لا تحكم على الملف من الشاشة وحدها.

علامتا الاقتباس تحتفظان بحروف null

علامتا الاقتباس حول الكلمة حروف، وليستا الاسم الفارغ. string plant = "null"; يحتفظ بأربعة حروف. الـ build لا يكتب خطأ. dotnet run يكتب null. ذلك التشغيل مسموح، وهو ليس الملف الذي تحتفظ به. الملف الذي تحتفظ به بلا علامتي اقتباس، فالاسم لا يحتفظ بأي حرف. حين تصلح الملف الذي تحتفظ به، احذف علامتي الاقتباس حتى يعود السطر string plant = null;. لا تحذف كلمة null معهما.

📊 سطر التخزين والشاشة

سطر التخزين الشاشة
string plant = null; null
string plant = "null"; null
string plant = "leaf"; leaf
int count = null; الـ build يكتب خطأ

اقرأ الجدول إلى جانب تشغيل، لا بدلاً منه. بالنسبة إلى string plant = null;، الـ build لا يكتب خطأ وdotnet run يكتب null. بالنسبة إلى string plant = "null";، الـ build لا يكتب خطأ وdotnet run يكتب null، والملف ما زال فيه علامتا اقتباس. بالنسبة إلى string plant = "leaf";، الـ build لا يكتب خطأ وdotnet run يكتب leaf. بالنسبة إلى int count = null;، الـ build يكتب خطأ، فلا تشغّل. بعد كل فحص، أعد string plant = null;، بلا علامتي اقتباس. شاشة الملف الذي تحتفظ به هي null، سطر واحد.

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

string plant; بلا = null، ثم سطر الكتابة، يجعل الـ build يكتب خطأ. الاسم كان سيوجد كنوع، ولم يكن ليحتفظ بأي كلمة بعد، ولا حتى null. ضع = null على سطر الإنشاء، كما في الملف الذي تحتفظ به. string plant = nullnull; تعامل nullnull كاسم واحد. هذا الملف ليس فيه ذلك الاسم. الـ build يكتب خطأ. الكلمة هي null، وغياب المسافة لا يلصقها في كلمة ثالثة تعمل. string plant = null ; مع مسافة قبل الفاصلة المنقوطة ما زالت كلمة null. الـ build لا يكتب خطأ، والشاشة ما زالت null. الملف الذي تحتفظ به بلا مسافة زائدة، لكن تلك المسافة ليست قيمة ثانية.

الحرف الكبير ليس الكلمة. string plant = Null; تعامل Null كاسم، لأن الحرف الأول N كبير. هذا الملف ليس فيه اسم Null. الـ build يكتب خطأ. لا يبقى صامتاً. الشاشة لا تظهر Null، لأنك لا تشغّل بينما الـ build يكتب خطأ. الكلمة في الملف الذي تحتفظ به هي null، كلها صغيرة. أعد الحروف الصغيرة.

null ليس عدداً صحيحاً

العدد الصحيح هو النوع من صفحة الأعداد. int count = null; يطلب من ذلك النوع أن لا يحتفظ بأي حروف. null لا تناسب. الـ build يكتب خطأ. لا يحوّل null إلى 0. لا يكتب null. bool ripe = null; يطلب من النوع ذي الكلمتين أن يحتفظ بـ null. ذلك النوع يحتفظ بـ true أو false فقط. الـ build يكتب خطأ. لا يحوّل null إلى false. لا شاشة لتقرأها، لأنك لا تشغّل بينما الـ build يكتب خطأ. لا تحتاج إلى نص هذين الخطأين بحروفه. حين تصلح الملف الذي تحتفظ به، احذف سطر int وسطر bool، واكتب string plant = null; من جديد.

سؤال بعد الاسم إخفاق مختلف، وليس إخفاق build. الملف الثاني يخزّن null، ثم يسأل كم حرفاً يحتفظ به ذلك الاسم.

a question after null

csharp
using System;

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

هذا هو الملف الثاني. ليس الملف الذي تحتفظ به. شغّل dotnet run. الـ build يمكن أن يبقى صامتاً، لأن السطور مسموح بها في الملف. كلمة null لا تجعل الـ build يفشل، وLength لا تجعله يفشل أيضاً. البرنامج لا يكتب عدداً. لا يكتب 4، ولا يكتب 0، ولا يكتب null. التشغيل يكتب خطأ. لا تحتاج إلى نص ذلك الخطأ بحروفه. الاسم لا يحتفظ بأي حرف، فلا يوجد عدد حروف ليُكتب. إذا أظهرت الشاشة 4، فـ plant ما زال يحتفظ بـ leaf، وLength يعدّ تلك الحروف الأربعة. احذف "leaf" وأبقِ null، أو، للملف الذي تحتفظ به، احذف Length كله. سطر الكتابة في الملف الذي تحتفظ به هو Console.WriteLine(plant); بلا نقطة وبلا Length. بعد أن ترى الخطأ، أعد الملف الذي تحتفظ به.

يمكنك الآن ألا تحتفظ بأي حرف في اسم، وأن تكتب كلمة null بلا علامتي اقتباس وبلا رقم. string plant = null; لا يحتفظ بأي حرف. Console.WriteLine(plant); يكتب null وينهي السطر. علامتا الاقتباس حول null تحتفظان بأربعة حروف، ويمكن أن تبدو الشاشة متشابهة، فتحكم على الملف. int count = null; وbool ripe = null; كل منهما يجعل الـ build يكتب خطأ. Null بحرف N كبير اسم لا يملكه هذا الملف. plant.Length بعد null يترك الـ build صامتاً ويجعل التشغيل يكتب خطأ. الصفحة التالية تترك هذا الاسم الفارغ. تنظر إلى أكثر من قيمة مخزّنة تحت اسم واحد — المصفوفات.

الشاشة هي كلمة null

الملف الذي تحتفظ به يكتب null. الاسم على سطر الكتابة هو plant، وplant ليست على الشاشة. لا علامتي اقتباس في ذلك الملف. WriteLine واحد هو سطر واحد. الشاشة نفسها عن طريق علامتي الاقتباس أربعة حروف، وليست الملف الذي تحتفظ به. الرقم لا مكان له في الملف الذي تحتفظ به. سؤال بعد الاسم ليس الملف الذي تحتفظ به.

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

جاهز للبدء

اختبر معرفتك

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

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

📝 التعليمات

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