ماالفرق بين for each و for ومتى تستخدم كل منهما
ماالفرق بين for each و for ومتى تستخدم كل منهما
vb-net2008 كتب:ماالفرق بين for each و for ومتى تستخدم كل منهما
كلاهما حلقة تكرار
ولكن على حد علمي ان حلقة for each تستخدم مع الكائنات أي عندما تريد تطبيق أوامر على عدة controls
foreach هي إختصارية ل for
وهي تعمل على الحاويات containers التي تشمل مجموعة من العناصر تريد تطبيق عملية ما عليها
foreach ( x in list) do something with x
اما for فستجد نفسك تنشئ index وتحصل على عدد عناصر الحاوية مثلا
for (int c = 0; c< list.length ; c++) x = list[c] do something with x
تم تعديل هذه المشاركة بواسطة ahmed_youssef في 23 ديسمبر 2012 في 14:26
(map share people)
فضلا لاتقم بمراسلتي من أجل أسئلة لها أقسامها في المنتدى حتى تعم الفائدة على الجميع وللحصول على إجابات أفضل من أعضاء أكثر خبرة.
Weblog
@bitbucket
@xmonader
اعتقد الموضوع كان المفروض يكون مكانه قسم السى شارب
بخصوص سؤالك
الاتنين بيستخدموا فى عمل حلقات التكرار loops
ال for دى بتشتغل بالاندكس زى ماقال الاخ ahmed_youssef
int [] arr = new int [] {1,2,3,4,5, }
for (int i =1;i<arr.lengh ; i++)
cw(i);كده انت هتخليها تلف على عناصر المصفوفه من خلال الاندكس
اما الforeach دى زى الfor بس بتتعامل مع الcollection
بمعنى انا حاجه تلاقيها وراثه من الكولكشن وعايز تعمل عليها لوب يبقى بالفور ايتش
زى مثلا listbox
generic
foreach(control c in this.controls) if(c is button) c.visiable = true;
شكرا لردودكم