العوامل الواعية بـnull: ?. و?? و!
اقرأ قيم null وعيّن لها قيمًا افتراضية بأمان
العوامل الواعية بـnull: ?. و?? و! درس مجاني في Dart Academy على CoddyKit. هذا هو الدرس 4 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في Dart Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة Dart Academy 4 دروس في المجموع.
التعامل مع القيم التي قد تكون فارغة
تحتاج القيم القابلة للقيمة الفارغة إلى تعامل حذر. تتيح لك عوامل Dart المراعية للقيم الفارغة قراءتها وتوفير قيم افتراضية لها في خطوة قصيرة واحدة. ✨
عامل الاستدعاء الآمن
استخدم ?. لاستدعاء عضو فقط عندما لا يكون الكائن null. وإذا كان null، يصبح التعبير بأكمله null.
String? name;
int? len = name?.length;لا يحدث تعطل عند null
مع ?. يتوقف الكائن null عن التقييم ببساطة بدلًا من إلقاء استثناء. ويستمر برنامجك في العمل بهدوء.
print(name?.toUpperCase());عامل إذا كانت القيمة null
يوفر العامل ?? قيمة بديلة. فهو يعيد القيمة اليسرى، أو القيمة اليمنى عندما تكون اليسرى null.
String label = name ?? 'Guest';تسلسل العاملين
ادمجهما: اقرأ بأمان باستخدام ?. ثم استخدم ?? لتوفير قيمة افتراضية، وبذلك تحصل دائمًا على قيمة قابلة للاستخدام.
int len = name?.length ?? 0;الإسناد إذا كانت القيمة null
يسند العامل ??= قيمةً فقط عندما يكون المتغير null حاليًا؛ وهي طريقة مفيدة لتعيين القيم الافتراضية مرة واحدة.
name ??= 'Anonymous';عامل التأكيد !
يؤكد العامل ! أن القيمة ليست null الآن، ويحوّل النوع القابل للقيمة الفارغة إلى شكله العادي.
int sure = name!.length;علامة ! التزام
يعني استخدام ! أنك تتحمل المسؤولية. فإذا كانت القيمة null فعلًا، فسيُلقى استثناء أثناء التشغيل؛ لذا استخدمها باعتدال.
فضّل التحقق على !
عند عدم التأكد، يكون اختبار if الصريح أو استخدام القيمة الافتراضية ?? أكثر أمانًا من !. ولا تستخدم ! إلا عند التيقن.
قراءة البيانات المتداخلة
يمكن لسلسلة الاستدعاء الآمن ?. المرور عبر عدة روابط، والتوقف عند أول null من دون أخطاء.
var city = user?.address?.city;اختر الأداة المناسبة
استخدم ?. للقراءة بأمان، و?? لتوفير قيمة افتراضية، و! فقط عندما تستطيع إثبات وجود القيمة.
تحقق سريع
أي عامل يوفر قيمة بديلة عندما تكون القيمة null؟
مراجعة
أتقنت أدوات مراعاة القيم الفارغة: يقرأ ?. بأمان، ويوفر ?? القيم الافتراضية، ويؤكد ! عدم كون القيمة null عندما تكون متأكدًا. 🎯
الأسئلة الشائعة
هل درس «العوامل الواعية بـnull: ?. و?? و!» مجاني؟
نعم — نص درس «العوامل الواعية بـnull: ?. و?? و!» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة Dart Academy، انتقل إلى CoddyKit PRO. تتضمن دورة Dart Academy 4 دروس في المجموع.
ماذا ستتعلم في «العوامل الواعية بـnull: ?. و?? و!»؟
اقرأ قيم null وعيّن لها قيمًا افتراضية بأمان تتمرن على Dart Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ Dart Academy؟
لا تُشترط خبرة سابقة. Dart Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 4 من أصل 4.
كم من الوقت يستغرق درس «العوامل الواعية بـnull: ?. و?? و!»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس Dart Academy هذا؟
نعم. كل درس في Dart Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- صياغة السهم للدوال ذات السطر الواحد
- الدوال المجهولة والإغلاقات
- الأنواع القابلة للقيمة الفارغة وعلامة الاستفهام
- العوامل الواعية بـnull: ?. و?? و!