Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

فهم الـ Null

جزء من قسم Fundamentals في رحلة Dart على Coddy — الدرس 77 من 94.

يمثل Null في Dart غياب القيمة. بشكل افتراضي، لا يمكن أن تكون المتغيرات في Dart هي null ما لم يُسمح بذلك صراحةً.

أنشئ متغيرًا يمكن أن يكون null عن طريق إضافة علامة استفهام بعد النوع:

String? name = null;
print(name);

بعد تنفيذ الكود أعلاه، ستكون النتيجة:

null

لا يمكن أن تكون المتغيرات العادية null ويجب أن تحتوي على قيمة:

// سيؤدي هذا إلى حدوث خطأ:
// String name = null;

// هذا صالح:
String name = 'Dart';
print(name);

بعد تنفيذ الكود أعلاه، ستكون النتيجة:

Dart
challenge icon

التحدي

سهل

في هذا التحدي، ستتدرب على التعامل مع المتغيرات القابلة للإلغاء (nullable variables) في Dart. يمكن للمتغير القابل للإلغاء أن يحمل إما قيمة أو null.

أكمل الكود للتحقق مما إذا كان المتغير username هو null. إذا كان كذلك، فقم بتعيين السلسلة النصية "Guest" للمتغير displayName. إذا لم يكن username هو null، فقم بتعيين قيمة username إلى displayName.

المخرجات المتوقعة:

Welcome, Guest!

ورقة مرجعية

في لغة Dart، يمثل null غياب القيمة. لا يمكن أن تكون المتغيرات null بشكل افتراضي ما لم يُسمح بذلك صراحةً.

قم بإنشاء متغير يقبل القيمة null عن طريق إضافة علامة استفهام بعد النوع:

String? name = null;

يجب أن تحتوي المتغيرات العادية على قيمة ولا يمكن أن تكون null:

String name = 'Dart'; // صالح
// String name = null; // خطأ

جرّب بنفسك

void main() {
  // متغير String القابل للقيمة الخالية (nullable) معرف مسبقاً لك
  String? username = null;
  
  // مهام: تحقق مما إذا كان اسم المستخدم (username) فارغاً (null)
  // إذا كان فارغاً، قم بتعيين displayName إلى "Guest"
  // إذا لم يكن فارغاً، قم بتعيين displayName إلى قيمة username
  String displayName = "";
  
  // سيقوم هذا بعرض رسالة الترحيب
  print("Welcome, $displayName!");
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals