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

الأنواع القابلة لقيمة Null

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

يتم التصريح عن الأنواع التي تقبل القيمة null (Nullable types) في Dart عن طريق إضافة علامة استفهام (?) بعد اسم النوع. هذا يخبر Dart أن المتغير يمكنه أن يحمل إما قيمة من ذلك النوع أو null.

قم بالتصريح عن متغيرات قابلة للقيمة null من أنواع مختلفة:

String? name;
int? age;
bool? isActive;
double? price;

يمكن تعيين قيم لهذه المتغيرات أو null:

name = 'Dart';
age = null;
isActive = true;
price = null;

print(name);
print(age);
print(isActive);
print(price);

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

Dart
null
true
null
challenge icon

التحدي

مبتدئ

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

أكمل الكود للتحقق مما إذا كان المتغير username هو null. إذا كان كذلك، اطبع "No username provided". إذا لم يكن null، اطبع "Username: " متبوعاً بقيمة username.

ورقة مرجعية

يتم التصريح عن الأنواع القابلة للإلغاء (Nullable types) في Dart عن طريق إضافة علامة استفهام (?) بعد اسم النوع، مما يسمح للمتغيرات بحمل إما قيمة من ذلك النوع أو null:

String? name;
int? age;
bool? isActive;
double? price;

يمكن تعيين قيم أو null للمتغيرات القابلة للإلغاء:

name = 'Dart';
age = null;
isActive = true;
price = null;

جرّب بنفسك

void main() {
  // يمكن أن يكون هذا المتغير null بسبب وجود ? بعد String
  String? username = null;
  
  // TODO: تحقق مما إذا كان username هو null
  // إذا كان null، اطبع "No username provided"
  // إذا لم يكن null، اطبع "Username: " متبوعاً بقيمة username
  
  // لاحقاً في البرنامج، سيحصل username على قيمة
  username = "DartLearner";
  
  // TODO: تحقق من username مرة أخرى باستخدام نفس الشرط
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals