Menu
Coddy logo textTech

טיפוסים שניתנים ל-null

חלק מהיחידה יסודות במסלול ה-Dart של Coddy. שיעור 78 מתוך 94.

טיפוסים שיכולים להיות null ב-Dart מוכרזים על ידי הוספת סימן שאלה (?) אחרי שם הטיפוס. כך מציינים בפני Dart שמשתנה יכול להכיל ערך מהטיפוס הזה או null.

הצהירו על משתנים nullable מסוגים שונים:

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

אתגר

מתחילים

באתגר הזה תתרגל עבודה עם טיפוסים שיכולים להיות null ב-Dart. טיפוס שיכול להיות null מוצהר באמצעות הוספת סימן שאלה (?) אחרי שם הטיפוס, מה שמאפשר למשתנה להחזיק ערך או null.

השלם את הקוד כדי לבדוק אם המשתנה username הוא null. אם כן, הדפס "No username provided". אם הוא אינו null, הדפס "Username: " ואחריו הערך של שם המשתמש.

נסו בעצמכם

void main() {
  // המשתנה הזה יכול להיות null בגלל ה-? שאחרי String
  String? username = null;
  
  // TODO: בדקו אם username הוא null
  // אם הוא null, הדפיסו "No username provided"
  // אם הוא אינו null, הדפיסו "Username: " ואחריו את הערך של username
  
  // בהמשך התוכנית, username מקבל ערך
  username = "DartLearner";
  
  // TODO: בדקו שוב את username באמצעות אותו תנאי
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Dart אונליין