‫مرحبًا بعودتك.
‫في هذا الفيديو سوف ننظر إلى النبلاء.
‫والنبلاء مفهوم تراه في لغات البرمجة الأخرى.
‫على سبيل المثال ، يستخدمها Swift على نطاق واسع جدًا وهناك يطلق عليها خيارات.
‫لذا فهي متغيرات يمكن أن يكون لها قيمة أو ليس لها قيمة.
‫إذن هناك خياران ، أليس كذلك؟
‫لذلك فإما أن يكون لشيء ما قيمة أو ليس له قيمة ، وعادة ما يكون ذلك فارغًا أو لا.
‫لذلك دعونا نصنع البعض.
‫وبالمناسبة ، إنه نوع بيانات ، لذا يمكن أن يكون نوع البيانات فارغًا أم لا.
‫وعادة ما يكون هذا مثل Nullarbor كما ترون هنا و Nullarbor من النوع int 32 على سبيل المثال.
‫هكذا تكتب بشكل عام ، كيف تكتبها.
‫سيكون ذلك Nullarbor في 32.
‫لذلك يمكن أن تحتوي القيم التي تم تقييمها من -2 مليار تقريبًا إلى زائد 2 مليار.
‫لذلك دعونا نمضي قدمًا وننشئها.
‫لذلك من أجل إنشاء رواية ، ما عليك سوى إضافة علامة استفهام بعد نوع البيانات.
‫لذا ، إذا كنت تريد الحصول على عدد صحيح Nullarbor كما كتبته للتو ، فستستخدم علامة استفهام
‫النهاية وسأسمي هذا الرقم واحدًا وسيكون فارغًا.
‫لنقم بإنشاء واحد آخر أسميه NOM 2 وضبطه على NULL.
‫وكما ترى ، حصلنا على خطأ هنا ، لذا فهي تشتكي من أنه لا يمكن تحويل قيمة خالية إلى int لأنها ليست
‫قيمة غير معروفة أو أنها نوع غير معروف.
‫لذلك لا يمكنك إسناد قيمة خالية إلى عدد صحيح.
‫هذا ما تقوله C هنا ، لكن يمكنك إسناد قيمة خالية إلى عدد صحيح عالمي ، وهو ما فعلناه في السطر التاسع.
‫حسنًا ، لننشئ واحدًا آخر وسيكون العدد اثنين وسيكون 1337 1337.
‫هكذا ستمضي قدمًا وتصنع مرفقًا.
‫عندما ترى أنه إما فارغ أو له قيمة.
‫الشيء نفسه ينطبق على الزوجي.
‫علامة استفهام مزدوجة.
‫الرقم ثلاثة هو علامة مزدوجة جديدة وعلامة استفهام من هذا القبيل.
‫هذه أيضًا هي الطريقة التي يمكنك بها تخصيص مضاعفات مضاعفة.
‫سيكون هذا فارغًا أو هنا العدد أربعة يساوي 3. 14157.
‫إذن هذا هو PI.
‫والشيء نفسه ينطبق على Booleans.
‫لذا فهو منطقي متعدد وسأقول إن Boo Vol هو علامة استفهام منطقية جديدة
‫من هذا القبيل.
‫لذلك دعونا الآن نتحقق من ذلك.
‫دعنا فقط نعرض ذلك على الشاشة ونرى ما نحصل عليه.
‫انظر إلى الأعداد العالمية لدينا وسنستخدم صفرًا واحدًا.
‫اثنان وثلاثة.
‫وهذا سيكون رقم واحد.
‫خدر للتخدير.
‫ثلاثة وأربعة.
‫والآن ، بالطبع ، هو يشتكي لأنني بحاجة إلى إنهاء خيطي هنا.
‫حسنا.
‫ودعنا نعرض أيضًا منطقتنا.
‫إذن c w القيمة المنطقية المتعددة هي و bool vol.
‫الآن Okeydokey.
‫فلنجرب عنصر التحكم f خمسة.
‫وأرقامنا المعروفة ، كما ترون ، لا شيء.
‫لذلك فهي ليست حتى مساحة فارغة.
‫إنه لا شيء.
‫واحد ، ثلاثة ، ثلاثة ، سبعة ، لا شيء ، و 31415 ، سبعة.
‫والقيمة المنطقية الخالية هي لا شيء.
‫لذا كما ترون ، يمكن أن يكون لا شيء ولا يشكو.
‫لذلك على الرغم من عدم وجود قيمة هناك ، فلا يزال الأمر جيدًا.
‫إنه لا يعطل برنامجنا أو أشياء من هذا القبيل.
‫إذا كنت ستحاول أن تفعل الشيء نفسه مع عدد صحيح غير معروف ، فلنقم بإنشاء عدد صحيح
‫يسمى الرقم خمسة ودعنا نفعل ذلك على هذا النحو.
‫لذلك لم نبدأها وهي فارغة أيضًا ، أليس كذلك؟
‫لذلك لا توجد قيمة هناك إذا حاولت الوصول إلى ذلك من هذا القبيل.
‫وسأستخدم الرقم خمسة هنا.
‫دعنا نتحقق من ذلك.
‫السيطرة على الخمسة.
‫وكما ترى ، لدينا أخطاء في البناء ، لذا لا يمكننا حتى إيقاف ذلك لأنه يشير إلى استخدام متغير
‫محلي غير مخصص رقم خمسة.
‫هذا هو بيت القصيد من ذلك.
‫يمكنك إنشاء متغير يمكن أن يكون فارغًا أو لا يمكن أن يكون فارغًا وهذا جيد تمامًا مع البرنامج.
‫لن تتحطم.
‫ولماذا تستخدم ذلك؟
‫ماذا ستكون فكرة نوبل؟
‫حسنًا ، تخيل أن لديك برنامجًا يعمل مع الكثير من البيانات ، لذا فهو يحتوي على بيانات مستخدم ويحصل عليها من قاعدة
‫البيانات.
‫وبالنسبة لبعض القيم أو لبعض الأعمدة ، ببساطة لا توجد إدخالات.
‫لنفترض أن لدينا أسماء مستخدمين.
‫لدينا الاسم الشخصي أو الاسم الأول ، واسم العائلة ، ثم عيد ميلادنا وما إلى ذلك.
‫يمكن تخزين كل هذه المعلومات في قاعدة البيانات الخاصة بنا ، ولكن بالنسبة لمعظم المستخدمين لدينا اسم المستخدم فقط.
‫ليس لدينا الاسم الأول واسم العائلة.
‫ليس لدينا كلمة المرور أو عنوان البريد الإلكتروني ، ولا شيء من هذا القبيل.
‫لدينا اسم المستخدم فقط ولكننا ما زلنا نريد أن يعمل برنامجنا بشكل صحيح.
‫لذلك سوف نستخدم النبلاء الذين هم بخير.
‫إذا لم يكن هناك قيمة.
‫لن يجعلوا برنامجنا ينهار.
‫لذلك دعونا نجعله مثالًا عامًا جدًا على ذلك.
‫وسأستخدم منطقيًا هنا ، والذي سيكون منطقيًا متعدد وسأسميه إسماعيل وسأقوم بتعيينه
‫على NULL.
‫وهنا سأقوم بالتحقق من البريد ، هل هو فارغ أم أنه صحيح بالفعل؟
‫إذا كان هذا صحيحًا ، فلنكتب شيئًا مثل المستخدم هو mail ثم إذا كان البريد خاطئًا ، فسنقول
‫شيئًا مثل المستخدم أنثى.
‫ثم أخيرًا ، نقول شيئًا ما مثل عدم اختيار جنس أو ربما شيء مثل لا يمكن العثور على جنس أو شيء من هذا
‫القبيل ، ونحن كذلك.
‫لذا يمكنك الآن المضي قدمًا واستخدام هذا النوع من النهج.
‫الصحيح.
‫وهنا سأضعها في السطر التالي.
‫وإذا عملنا بهذه الجودة ، بالطبع ، لن يتم اختيار جنسنا.
‫وفي حالتي ، سيتم إغلاق برنامجي على الفور بعد أن يقول ذلك.
‫وما زلت أمتلك.
‫خطأ في مكان ما و.
‫حسنًا ، كيف يمكنني معرفة ذلك؟
‫حسنًا ، إنها هذه هنا.
‫لذلك لدي هذا من أجل الاستمرار في النص الخاص بي وهو يحاول الوصول إليه.
‫لكن هناك شيء مفقود ، ولهذا السبب لا يعمل.
‫حسنًا ، الآن يمكننا المحاولة مرة أخرى.
‫السيطرة F خمسة ونحن لدينا أرقام معروفة.
‫هذا جيد تمامًا.
‫ثم هنا ، لم يتم اختيار جنس.
‫حسنا.
‫هذا كل شيء جيد وأشياء.
‫ولكن ماذا لو أردت تحويل ساذج إلى نوع غير ساذج؟
‫حسنًا ، دعنا نمضي قدمًا ونجرب ذلك.
‫لنقم بإنشاء ثنائي ساذج هنا.
‫لنسميها رقم خمسة وستكون 13. 1 ثم مضاعفة أو في الواقع لنسميها رقم ستة ، لأن لدينا هذا
‫الرقم خمسة هنا ، والذي لم نستخدمه أبدًا ، لكنني سأتركه هناك.
‫إنه لا يؤذي أحداً.
‫إذن الرقم سبعة سيكون فارغًا.
‫إذن كيف يمكنني تحويلها إلى نوع غير مطلع وسأقوم بإنشاء رقم ثمانية والذي سيكون
‫ضعفًا غير معروف.
‫لذا فهو مزدوج عام ، صحيح.
‫لا يمكن أن يكون فارغًا أو لا يمكننا التنازل عنه.
‫والآن نتحقق مما إذا كان عدد ستة يساوي صفرًا ، ثم عدد ثمانية سيكون صفرًا. 0.
‫وبخلاف ذلك ، نقول أن عدد ثمانية يجب أن يكون عدد ستة.
‫ولكن هناك لدينا مشكلة لأنه كما ترون لقد أدخلنا أنه لا يمكنني فقط تعيينها ، وتقول إنه لا يمكن ضمنيًا
‫تحويل علامة الاستفهام المزدوجة من النوع إلى مزدوج والتحويل الصريح موجود.
‫هل فاتك فريق عمل؟
‫وهذا ما يتعين علينا القيام به.
‫لذا علينا تحويلها إلى مضاعفة لأننا نحتاج إلى معرفة ما إذا لم يكن الأمر كذلك الآن ، إذن العدد ستة داخليًا هو ضعف ،
‫لذا فهو يحتوي على قيمة مزدوجة.
‫لذا سأستخدم ذلك وأعطي ذلك لـ NUM ثمانية حتى نتمكن من المضي
‫قدمًا وعرض أن قيمة NUM ثمانية هي عدد ثمانية.
‫فلنبدأ إذن بالتحكم في f خمسة.
‫وكما ترى ، فإن قيمة NUM ثمانية هي 13. 1.
‫لذا فإن التحويل الصريح يعمل.
‫ومع ذلك ، هناك طريقة أسرع للقيام بذلك.
‫لذا كما ترون ، فقد كان بعض الجهد.
‫كنا بحاجة إلى هذا.
‫إذا كان LS هناك عامل الاندماج الصفري الذي يمكننا استخدامه لذلك.
‫إذن يمكننا القول أن عدد ثمانية يساوي عدد ستة.
‫علامة استفهام.
‫علامة استفهام 8. 53 على سبيل المثال.
‫لذا إذا كان العدد ستة فارغًا ، فابدأ وأضف 8 أو أدخل 8. 53 وإذا لم يكن كذلك ، فافعل شيئًا آخر.
‫إذن ما سأفعله هو أنني سأضيف سطرًا آخر وسأكتب شيئًا مثل قيمة العدد
‫ثمانية ، وفي الواقع دعنا ننسخ ذلك لأننا نحتاج إلى ذلك مرتين ولا أريد أن أكتب لدرجة أننا الآن دعونا
‫نمضي قدمًا ونحاول مرة أخرى.
‫دعونا نرى الفرق.
‫وكما ترى ، فإن قيمة NUM ثمانية هي 13. 1 قيمة عدد ثمانية هي 13. 1 وقيمة NUM ثمانية
‫هي 8. 53.
‫إذن ماذا حدث هنا؟
‫ما تم تجاهله هنا في السطر 50 لأنه قال جيدًا ، لقد كان جيدًا ، لقد خصصت 8. 53 إليها.
‫لكن كما يبدو الآن ، أنا في السادسة.
‫كان له قيمة وتم أخذه.
‫بما أن ستة لها قيمة ، فقد أخذنا 13 فقط. 1 وبما أن الرقم سبعة ليس له قيمة ، فإن
‫العدد ثمانية الآن هو 8. 53 لأننا إذا نظرنا إليها ، نجد أن العدد سبعة لا شيء ، لذلك نخصص له قيمة مختلفة.
‫لذلك هذا يسمى أنا فقط ذاهب إلى.
‫انسخه من أجلك.
‫عامل الانهيار الصفري.
‫علامة استفهام مزدوجة.
‫لذلك إذا كنت تريد التحويل من نوع عادي إلى نوع غير متحرك ، فيمكنك استخدام عامل الاندماج
‫الصفري.