Menu
Coddy logo textTech

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

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

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

צרו משתנה מחרוזת שיכול להיות ריק:

String? name = 'Dart';

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

String nonNullableName = name!;
print(nonNullableName);

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

Dart

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

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

אתגר

מתחילים

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

השלימו את הקוד שלמטה כדי להשתמש באופרטור האישור לאי־ריקות ולהמיר את המשתנה username, שניתן להיות null, למחרוזת שאינה יכולה להיות null, שאפשר להציב ב־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 אונליין