منتدى مصر التقني
هل تريد التفاعل مع هذه المساهمة؟ كل ما عليك هو إنشاء حساب جديد ببضع خطوات أو تسجيل الدخول للمتابعة.

البداية مع C# .NET ...درس (7):المصفوفات arrays

اذهب الى الأسفل

البداية مع C# .NET ...درس (7):المصفوفات arrays Empty البداية مع C# .NET ...درس (7):المصفوفات arrays

مُساهمة من طرف السنى الثلاثاء سبتمبر 24, 2013 8:16 am

بسم الله الرحمن الرحيم

أهلا بكم ...... اليوم سنتعرض إلى درس سهل جدّا بل وسريع أيضا وهو عبارة عن تكملة لدرس المتغيرات فاليوم سنتحدث عن ما يعرف بالمصفوفة وهي سلسلة متتالية من المتغيرات,تستخدم المصفوفات في جميع لغات البرمجة و تعتبر عنصر لا يستغني عنه للمبرمج

اولا : تعريف المصفوفات array


المصفوفة هي جدول يحتوي على مجموعة من الخلايا كل خلية تحتوي على متغيرة وكل هذه المتغيرات تتشارك في أنها تملك نفس النوع حيث تسهل المصفوفات عملية تخزين البيانات و الوصول اليها بطريقة سريعة. تكون عملية تخزين المتغيرات في المصفوات على شكل جداول. كل متغير له رقمه الخاص في الجدول index حيث يتم الوصول الى هذا المتغير في الجدول عن طريق رقمه مباشرة.

البداية مع C# .NET ...درس (7):المصفوفات arrays ArrayTut

في هذا الجدول لدينا مصفوفة من نوع char حجمها (أو يمكن أن نقول طولها) ياسوي 6 وهو رتبة الخلية أو رقم الفهرس index الأخيرة + 1



ثانيا :طريقة كتابة و تعريف المصفوفة

يتم كتابة و تعريف المصفوفة وذلك بتحديد نوع المصفوفة بالاضفة الى ظفرين يكتب أمامها إسم المصفوفة على النحو التالى :

الكود:
datatype[] arrayName;
حيث أن :
_ datatype ....هى نوع المصفوفة
_الظفرين [] ......والذى يمكنك استخدامة فى تحديد حجم المصفوفة
_arrayName ...أسم المصفوفة

أمثلة :
الكود:
int[] NUMBERS;
string[] NAMES;
ثالثا : طريقة ادخال و تخزين البيانات فى المصفوفة

يمكن إسناد قيم للمصفوفة بطريقتين:

الطريقة الأولى:

يتم تعيين جميع القيم في تعليمة واحدة حيث يتم فصلهم بفواصل "," ويتم وضعهم جميعا بين ظفرين, مثال:

الكود:

string[] NAMES = {"Muhammad", "Ahmad" };
هنا كما نلاحظ فإن حجم المصفوفة يساوي اثنان لأن مجموع الخلايا التي تكونها يساوي اثنان.

الطريقة الثانية:

يتم تعيين كل قيمة بتعليمة خاصة بها حيث يتم تعيين حجم المصفوفة بهذا الشكل:
الكود:

string[] NAMES = new string[2];
ومن ثمة تعيين القيم هكذا:
الكود:

NAMES[0] = "Muhammad";
NAMES[1] = "Ahmad";
مثال توضيحى :

مثال: قم بتعريف مصفوفة نصية تحتوي خمسة عناصر ولتكن هذه العناصر أسماء لأشخاص يدخلها المستخدم عن طريق لوحة المفاتيح ، ثم قم بطباعة عناصر هذه المصفوفة على الشاشة .استعمل الحلقة التكرارية for التي تعلمناها في الدرس الخامس  لادخال العناصر في المصفوفة و استخراجها، كما يمكنك استعمال أي حلقة تكرارية أخرى؟
الحل:
الكود:

public static void Main(string[] args)
        {
            string[] name = new string[5];        //انشاء مصفوفة تحتوي 5  متغيرات نصية

           //بداية الحلقة التكرارية لإدخال الأسماء عبر لوحة المفاتيح
            for (int i = 0; i < 5; i++)
            {
                 Console.WriteLine("enter name number {0} ", i + 1);
                 name[i] = Console.ReadLine();  // قراءة المدخلات من لوحة المفاتيح و تخزينها في المصفوفة             }
            Console.WriteLine();
            Console.WriteLine("#########   Array lessons from www.gate4tech.com ###### \n");

            // بداية الحلقة التكرارية لطباعة محتوى المصفوفة على الشاشة
            for (int i = 0; i < 5; i++)
            {
                  // في كل مرة تنفذ الحلقة يتم اظهار عنصر واحد في الشاشة حتى يصل تكرار الحلقة الى 5 مرات
                  Console.WriteLine("the name number {0} is {1}  \n", i + 1, name[i]);
            }
            Console.ReadKey();
        }


ملاحظة: استعملنا عبارة n\ في في هذا البرنامج و هي تعني أترك سطر التالي فارغ.

رابعا : التعامل مع ArrayList

ArrayList : هي المصفوفات التي تحتوي على أنواع مختلفة في النوع من المتغيرات أو العناصر و نستطيع استعمالها دون تحديد حجمها أي عدد العناصر التى يتم وضعها داخل المصفوفة  arraylist


طريقة كتابة و تعريف المصفوفة  ArrayList في لغة البرمجة سي شارب C# :
الكود:

ArrayList name = new ArrayList();
ملاحظة: لإستعمال ArrayList   بالطريقة الصحيحة يجب اضافة هذا السطر في بداية البرنامج

الكود:

using System.Collections;
الكود:


ArrayList MyArry1 = new ArrayList();  //انشاء مصفوفة
MyArry1.Add("sayed");
MyArry1.Add(014);           // طريقة الإدخال داخل الأراي لست  arraylist_name.Add(string,int,….,…..)
MyArry1.Add(362.353);
foreach (object i in MyArry1)
{
          Console.WriteLine(i);           // طباعة المتغيرات الموجودة داخل المصفوفة                              
}
و الى اللقاء فى درس جديد إن شاء الله تعالى
السنى
السنى
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 249
النقاط : 464
التقيم : 25
الجنس : ذكر

الرجوع الى أعلى الصفحة اذهب الى الأسفل

البداية مع C# .NET ...درس (7):المصفوفات arrays Empty رد: البداية مع C# .NET ...درس (7):المصفوفات arrays

مُساهمة من طرف زهراء الخميس سبتمبر 26, 2013 8:43 pm


جزاك الله خيرا أخى السنى .....منتظرين باقى دروسك القيمة
زهراء
زهراء
........
........

تاريخ التسجيل : 18/02/2011
المساهمات : 438
النقاط : 769
التقيم : 67
الدولة : مصر
الجنس : انثى

الرجوع الى أعلى الصفحة اذهب الى الأسفل

الرجوع الى أعلى الصفحة

ََ

مواضيع ذات صلة


 
صلاحيات هذا المنتدى:
لاتستطيع الرد على المواضيع في هذا المنتدى