NET/משפטי בקרה: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
המרה לתבנית:NET/Code
צחי (שיחה | תרומות)
←‏foreach: הבהרה
שורה 224:
לולאת foreach (ב-VB: ‏For Each) מיועדת למעבר על כל האיברים הנמצאים במבנה נתונים המממש את הממשק [[NET/IEumerable|IEnumerable]]. בכל איטרציה של הלולאה מקבלים גישה לאיבר נוסף במבנה הנתונים, וניתן לקרוא אותו, לבצע עליו פעולות, וכד'. לא ניתן להוסיף או למחוק איברים ממבנה הנתונים בתוך הלולאה, משום שהדבר יפגע בלולאה, ולא יאפשר לדעת מה האיבר הבא. תחביר הלולאה הוא כדלהלן:
{{NET/CodeBlock|cs=
{{NET/Code|foreach|Keyword}} (''typename'' t {{NET/Code|in|Keyword}} ''collectionVarcollection'') {<br>
&nbsp;&nbsp;''statement''
}
שורה 230:
''typename'' - שם המחלקה של האיברים במבנה הנתונים
 
''collection'' - ביטוי המחזיר ערך מסוג מחלקה המממשת את '''IEnumerable'''. מומלץ לשים במקום זה משתנה ולא קריאה לשגרה או מאפיין, משום שהקריאה של הביטוי תבוצע בכל מחזור של הלולאה, ותבזבז זמן עיבוד על ביצוע אותה פעולה שוב ושוב.
''collectionVar'' - משתנה מסוג מחלקה המממשת את '''IEnumerable'''
 
''statement'' - הוראה לביצוע