ما هو الNull في لغة كوتلن

السلام عليكم شاهدت العديد من الشروحات حول Null ولكنني لم أفهمها

فهمت فقط أنها تعني لا شيئ


فى معظم لغات البرمجه تعنى "لا شئ"


مثال 1 : اذا كنت تصمم برنامج اسأئله وكان السؤال الاول هو "هل الماء لونه احمر؟" طبعا الاجابه false

بالنسبه للكود سيكون المتغير لكل سؤال من نوع boolean وطبعا قيمته الافتراضيه عند الانشاء false


ماذا لم كان المستخدم لا يعرف اجابه السؤال وتركه فارغا ؟ !!! عندها سوف يتم احتسابه سؤال صحيح ويأخذ درجه , لماذا؟ لان الجابه الصحيحه هى false والقيمه الافتراضيه هى false ايضا , اذا لو تركت السؤال بدون اجابه سوف تكون اجابه صحيحه


اذا ما حل هذه المشكله : الحل ان تستخدم null وعندها سيكون القيمه الافتراضيه null والاجابه الخطأ false والاجابه الصحيحه true وبالتالى لو تركت السؤال بدون اجابهستكون قيمته null وليس false


طبعا يمكنك استخدام null مع متغيرات اخرى


مثال 2 : اذا كان السؤال "كم كلب يستطيع الطيران فى السماء؟" طبعا الاجابه الصحيحه 0

بالنسبه للكود سيكون المتغير لكل سؤال من نوع integer وطبعا قيمته الافتراضيه عند الانشاء 0

اذا ترك المستخدم السؤال بدون اجابه , سوف تكون اجابه صحيحه (لان الاجابه الصحيحه 0 والقيمه الافتراضيه 0 ايضا)

ولحل المشكله نعطى القيمه null وبالتالى لو ترك المستخدم السؤال بدون اجابه تكون قيمته null وليس 0

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