טיפוסים שניתנים ל-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אתגר
מתחיליםבאתגר הזה תתרגל עבודה עם טיפוסים שיכולים להיות 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 באמצעות אותו תנאי
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
7עבודה עם מחרוזות
שרשור מחרוזותאינטרפולציה של מחרוזותמחרוזות מרובות שורותמאפייני מחרוזותשיטות בסיסיות למחרוזות10אוספים - יסודות המפות
מהן מפות?יצירת מפהגישה לערכים לפי מפתחזוגות מפתח-ערךקבלת גודל המפהקבלת המפתחותקבלת הערכיםבדיקה אם מפתח קיים13בטיחות null לעומק
הבנת nullטיפוסים שניתנים ל-nullטיפוסים שאינם ניתנים ל-nullאופרטור הצהרת nullאתחול מאוחרסיכום – טיפול בטוח ב-null2משתנים וטיפוסי נתונים בסיסיים
מהם משתנים?מחרוזותמספרים שלמים (int)מספרים מסוג double (double)ערכים בוליאניים (bool)הסקת טיפוס באמצעות 'var'משתנים סופייםמשתנים קבועיםמוסכמות למתן שמותבטיחות בסיסית מול nullסיכום – הכרזה על משתנים8זרימת בקרה – לולאות
לולאת 'for'לולאת 'while'לולאת 'do-while'שימוש ב-'break' בלולאותשימוש ב-'continue' בלולאותסיכום – חזרה על קוד3אופרטורים חלק 1
אופרטורים אריתמטייםחלוקת מספרים שלמיםאופרטור מודולוהגדלה והקטנהקיצורי השמהסיכום - חישובים פשוטים6זרימת בקרה - קבלת החלטות
הוראת 'if'הוראת 'else'הוראת 'else if'חזרה - החלטות פשוטותהוראות 'if' מקוננותהוראת 'switch'9אוספים - יסודות הרשימות
מהן רשימות?יצירת רשימהגישה לפי אינדקסקבלת אורך הרשימההוספת איבריםהסרת איבריםבדיקה אם הרשימה ריקהמעבר על רשימהתרגלו בעצמכם: קומפיילר Dart אונליין