Menu
Coddy logo textTech

הבנת null

חלק מהיחידה יסודות במסלול ה-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

אתגר

קל

באתגר הזה תתרגל עבודה עם משתנים שיכולים להיות null ב-Dart. משתנה כזה יכול להכיל ערך או null.

השלם את הקוד כדי לבדוק אם המשתנה username הוא null. אם כן, הקצה את המחרוזת "Guest" למשתנה displayName. אם username אינו null, הקצה את הערך של username ל-displayName.

הפלט הצפוי:

Welcome, Guest!

נסו בעצמכם

void main() {
  // משתנה ה-String הזה, שיכול להכיל null, כבר הוגדר עבורך
  String? username = null;
  
  // TODO: יש לבדוק אם username הוא null
  // אם הוא null, יש להגדיר את displayName ל-"Guest"
  // אם הוא אינו null, יש להגדיר את displayName לערך של username
  String displayName = "";
  
  // פעולה זו תציג את הודעת הברכה
  print("Welcome, $displayName!");
}
quiz iconבחנו את עצמכם

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

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

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