شرح دورة الـ #C للمبتدئين - الدرس الحادي عشر | مايندز | علم ينتفع به
الأتصال بنا 61109-264-012

الخميس، 16 يناير 2014

شرح دورة الـ #C للمبتدئين - الدرس الحادي عشر



بدأنا في الدرس السابق  طريقة ادخال المصفوفات وسنذكر اخر طريقة في ادخال المصفوفات

ذكرنا سابقا انه يجب  تحديد حجم المصفوفات ...لكن هناك طريقة من طرق ادخال المصفوفة لا تجبرك علي تحديد حجم المصفوفة
كما في المثال التالي
string[] arr1 = { "Sat", "Sun", "Mon", "Tue", "Wed", "Thr", "Fri" };

حيث نجد انه لم يحدد حجم المصفوفة ولكن حدد القيم الابتدائية للمصفوفة ومنها حدد الكومبالير حجم المصفوفة

طريقة طباعة عناصر المصفوفة


سابقا في طباعة اي متغير بنكتب مباشرة علي سبيل المثال
int x=5;
Console.WriteLine("x", x);
سنجد انه باستخدام console.writeline يتم طباعة قيمة المتغير
وحيث ان المصفوفة عبارة عن مجموعة من البيانات كما ذاكرنا سابقا فنجد انه امر console.writeline لا ينفع مباشرة  
مع طباعة عناصر المصفوفة

فهناك طريقة باستخدام الloops وسنشرح ذلك باستخدام مثال
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int []arr1=new int[5];
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("enter number for array");
               arr1[i]=int.Parse(Console.ReadLine());
            }
            Console.WriteLine("elements of array = ");
            for (int k = 0; k < arr1.Length; k++)
            {
                Console.WriteLine(arr1[k]);
            }
            Console.ReadKey();
           
        }
    }
}
سنجد اول loop ونستخدمها لادخال المصفوفة امال الloop الثانية وهي لطباعة عناصر المصفوفة حيث نجد في loop الطباعة انه تم تحديد متغير اسمهk وهذا المتغير يلف علي عناصر المصفوفة حيث بهذا المتغير نحدد مكان العنصر في المصفوفة وبه يتم طباعة العنصر
وعند تنفيذ البرنامج يكون الناتج كالتالي
وهناك طريقة اخري للطباعة اسمها foreach Loops

foreach Loops

ويكون شكل forech هكذا
foreach ( < baseType نوع المتغير > < name اسم متغير  > in < array  اسم المصفوفة> )
{
// can use < name اسم المصفوفة > for each element
}
حيث في هذة الطريقة نحدد نوع المتغير ونحدد متغير ونكتب اسم المصفوفة ثم بعد ذلك نكتب باقي الأوامر او العمليات المراد عملها علي المصفوفة ...سنكتب المثال السابق مرة اخري ولكن باستخدام forech Loops
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            int []arr1=new int[5];
            for (int i = 0; i < 5; i++)
            {
                Console.WriteLine("enter number for array");
               arr1[i]=int.Parse(Console.ReadLine());
            }
            Console.WriteLine("elements of array = ");
            foreach(int x in arr1)
            {
                Console.WriteLine(x);
            }
            Console.ReadKey();
           
        }
    }
}
foreach Loops اسهل في الاستخدام من for Loops حيث نجد انه
-لا نحتاج لتحديد قيمة ابتدائية 
-ولا نحتاج معرفة حجم المصفوفة
ونكمل في الدرس القادم انتظرونا قريبا مع شرح المصفوفات ذات اكثر من بعد
ونتمني ان نكون افادنكم وفي انتظار تعليقاتكم

والسلام عليكم ورحمة الله وبركاته