DCSIMG
קדימות של אופרטור + על פני אופרטור == - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

קדימות של אופרטור + על פני אופרטור ==

 

לפעמים כשמדבגים מאוד נוח להכניס מחרוזות ל - trace/console.
 
בקיצר כתבתי את הקוד הבא:

Console.WriteLine("myObj == null " + myObj == null);

 
להפתעתי זה הדפיס רק את הערך false ללא המחרוזת: myObj == null.  (גם כשהערך היה אמור להחזיר את התוצאה true)
לאחר קצת מחשבה נזכרתי שהאופרטור + הוא לפני אופרטור ההשוואה - כלומר - מה שקרה זה הדבר הבא:
 
חיבור של המחרוזת myObj == null למשתנה myObj ואת התוצאה השוונו ל - null, מה שתמיד החזיר את הערך false.
 
 
כמובן שאחרי ההבנה הקוד שנכתב היה -

Console.WriteLine("myObj == null " + (myObj == null));

פורסם: Sep 21 2009, 10:19 PM by Shlomo | with 1 comment(s)

תוכן התגובה

יואב מיכאלי כתב/ה:

כמובן שהייתה יכול לכתוב גם כך:

Console.WriteLine("myObj == null {0}", myObj == null);

# September 22, 2009 10:09 AM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 6 and 3 and type the answer here:


Enter the numbers above: