?? Operator – מה תפקיד האופרטור ? (סימן שאלה) ו-?? (סימן שאלה כפול)

6 במרץ 2014

אין תגובות

פוסט קצר על האופרטור ? (סימן שאלה) ובן זוגו (2 סימני שאלה)

כאשר אנו מגדירים משתנה לדומגא מסוג: int. אזי הערכים שלו הם מספרים מ.. עד..
אך אין אפשרות להכניס את הערך  null למשתנה מסוג int

לידיעה: משתנה מסוג string יכול להכיל Null.

כאשר נרצה להכניס את הערך Null נקבל שגיאה. מה עושים?
מוסיפים את האופרטור ? (סימן שאלה) אחרי int.

כמו בדוגמא:

06-01-2016 00-41-20

ומה תפקידו של הסימן שאלה כפול. ??

פשוט בדיקת ערכים.
אם המתשנה אינו מכיל NULL נשתמש בו אחרת נשתמש בערך המופיע אחרי הסימני שאלה.

כמו בתמונה:

06-01-2016 00-43-17

במקרה שלנו. כאשר אנו מגדרים את מתשנה y אנו מאתחלים אותו עם משתנה x. אבל אם משתנה x מכיל ערך Null אז נקבל שגיאת. כי אנחנו מנסים להכניס Null למשתנה y שאינו יכול לקבל Null. (הגדרנו אותו int y  ולא int? y)

המלצה שלי: כאשר משתמשים בערכי Null יש להקפיד יתר על המידה. (אולי כי ערך זה בבסיס נתונים מעורר מחלוקות כאשר מגדירים שדה. יש מתנגדים לערכי null ויש את קהל החסידים שלו)

למידע נוסף

shacham Levi

הוסף תגובה
facebook linkedin twitter email

כתיבת תגובה

האימייל לא יוצג באתר. שדות החובה מסומנים *