الدرس السادس في لغة البرمجة السي شارب . نت C#.net الحلقات التكرارية foreach loops
كما تطرقنا في الدرس الخامس في لغة البرمجة السي شارب . نت C#.net الى الحلقات التكرارية for loops اليوم وفي هذا الدرس ان شاء الله سنواصل مع الحلقات التكرارية ، لكن هذه المرة مع الحلقة foreach . و التي لا تختلف كثيرا عن الحلقة
for .
بعض العناصر التي تميز الحلقة foreach و التي هي:
- أن الحلقة foreach لاتحتاج عداد.
- الحلقة foreach ليس لديها شرط للبداية .
- الحلقة foreach لا تتوقف حتى تعرض كل العناصر.
- الحلقة foreach لاتحتاج ان تعطيها كم عدد العناصر التي ستتعامل معها.
و بها فإن حلقة foreach قوية و سهلة الإستخدام. خاصة عند التعامل مع قواعد البيانات.
كيف تكتب الحلقة foreach في لغة البرمجة C# .net :
أولا الحلقة foreach تتعامل مع عناصر المخزنة في الجداول أو المصفوفات في الغالب. طبعا سنتحدث في المستقبل عن المصفوفات ، و كمقدمة بسيطة المصفوفة Array عبارة عن مجموعة من العناصر قد تكون أرقاما أو أسماءا ... ، مخزنة في جدول أو عدة جداول.
شكل المصفوفة Array :
int[] myArray = new int[] { 0, 1, 1, 2, 3, 5, 8, 13 };
في مكان myArray يمكنك كتابة اسم من اختيارك للمصفوفة. int هو نوع العناصر التي داخل المصفوفة.
مثال :
string[] weekDays= new string[] { "Sunday", "Monday", "Tuesday" };foreach (string day in weekDays)
{
System.Console.WriteLine("The day is : {0} ",day);
}
string day انشءنا متغير اسمه day من نوع نصي أي string لأن المصفوفة هنا تحتوي على أسماء الأيام . in أي في المصفوفة weekDays.
كل هذا معناه من أجل كل عنصر نصي Day من المصفوفة weekDays قم بالعملية التالية
System.Console.WriteLine("The day is : {0} ",day);
و التي هي اظهار العنصر day في كل مرة. أي في المرة الأولى عندما يصل البرنامج الى هذه العبارة
System.Console.WriteLine("The day is : {0} ",day);
سيظهر العنصر الأول و هو Sunday ثم يعود الى العبارة
foreach (string day in weekDays)
ثم مرة أخرى الى
System.Console.WriteLine("The day is : {0} ",day);
لكن في هذه المرة سيقوم بعرض العنصر الثاني وهو Monday وهكذا حتى ينتهي من عرض جميع العناصر ثم يخرج من الحلقة foreach و السلام عليكم و رحمة الله.
اذا كنت متابع جديد لدروس البرمجة بلغة سي شارب .نت C#.net على موقع بوابة التكنولوجيا يمكنك الإطلاع على الدروس السابقة:
-----------------------------------
اذا كنت متابع جديد لدروس البرمجة بلغة سي شارب .نت C#.net على موقع بوابة التكنولوجيا يمكنك الإطلاع على الدروس السابقة:
شكرا
ردحذفشكرا لكم ,
ردحذفننتظر المزيد :)
إن شاء الله في القريب العاجل :)
حذفجــــزاااكم الله خير جزاء
ردحذفجزاك الله خيرا
ردحذفجزاك الله خيرا
ردحذفكل الشكر لك , هل بامكانك افادتنا بمثال اخر يرتبط بعلاقات رقمية ؟
ردحذف