למה אין שגיאה?

למה אין שגיאה?

ראו את קטע הקוד הבא:
' Generate a couple of phony orders Dim x As Integer For x = 0 To 11 Dim Order As XmlNode = Doc.CreateElement("Order") newAtt = Doc.CreateAttribute("Quantity") FakeQuantity = 10 * x + x newAtt.Value = FakeQuantity.ToString() Order.Attributes.Append(newAtt) DocRoot.AppendChild(Order) Next​
זה חלק מדוגמה איך לבנות xmldocument בזיכרון, וזה עובד. השאלה שלי: איך זה שאנחנו יוצרים שוב ושוב בתוך הלולאה את אותו xmlnode, עם אותו שם, ואין שגיאה? אחר כך אנחנו גם יוצרים attribute, שוב ושוב עם אותו שם. אם לדוגמה ננסה ליצור פעמיים בזו אחר זו משתנה int עם אותו שם, זו שגיאה. למה פה זה בסדר?
 

itaysk

New member
למה שתהיה שגיאה

מותר ליצור צמתים עם אותו שם.. בעצם אני לא מכיר דרך אחרת לXML שמייצג מידע לדוגמא:
<books> <book id=1> <book id=2> <book id=3> </books>​
3 צמתים עם אותו שם ושלושה attributes עם אותו שם.. כאן זה נראה יותר הגיוני?
 

Justin Angel

New member
קה פרובלמה מואי צ'יקיטה?

הקוד הבא לא יזרוק שגיאה:
for (int i=0; i< 10; i++) int myInt = 0;​
למה שכזה קוד אז יזרוק שגיאה? הקונספט הוא ה-Scope של המשתנה. המשתנה הזה מוצהר כל פעם מחדש בכניסה ללואת ה-for ומת ברגע שיוצאים מאיטרציה אחת בודדת של לולאת for.
 
למעלה