Menu
CoddyTech

אופרטור הצהרת null

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

אופרטור טענת ה־null (!) אומר ל־Dart שמשתנה שניתן לאפס אינו null בוודאות באותה נקודה בקוד. הוא מאלץ את Dart להתייחס לטיפוס שניתן לאפס כאל טיפוס שאינו ניתן לאפס.

צרו משתנה מחרוזת שיכול לקבל את הערך null:

String? name = 'Dart';

השתמשו באופרטור האסרטציה של null כדי להתייחס אליו כאל ערך שאינו null:

String nonNullableName = name!;
print(nonNullableName);

לאחר הרצת הקוד שלמעלה, הפלט יהיה:

Dart

זהירות! אם המשתנה הוא למעשה null, התוכנית שלך תקרוס:

String? language = null;
// String nonNullable = language!; // זה יגרום לקריסה בזמן ריצה
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו שימוש באופרטור הטענה שאינו null (!) ב-Dart. האופרטור הזה אומר ל-Dart שמשתנה שיכול להיות null אינו null בוודאות בנקודה מסוימת בקוד שלכם.

השלימו את הקוד שלמטה כדי להשתמש באופרטור הטענה שאינו null ולהמיר את המשתנה username, שיכול להיות null, למחרוזת שאינה יכולה להיות null, שאפשר להש assign ל-displayName.

הפלט הצפוי:

Welcome, DartLearner!

נסו בעצמכם

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

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

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

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