عرض مشاركة واحدة
قديم 03-03-2011, 11:35 AM   رقم المشاركة : 13
بو حسين A.H.K.O
مصمم برامج






افتراضي رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


Arrays


الدرس الثاني عشر




المصفوفات تسهل العمل على عدة بيانات من نفس النوع ، مثلا لو كان لدينا قائمة بالاسعار ..او قائمة ارقام ...الخ يمكن ان

نقوم بعملية ترتيب للقائمةsortingالمهم ان تكون من نفس النوع، والذي يميز المصفوفات Arrays ان المتغيرات

vaiables تعامل كوحدة واحدone ******

لسنا مضطرين للتعامل مع كل متغير لوحده .


تعريف المصفوفات declaring arrays

كأي متغير اخر ، نقوم باعطاءه اسم ونوع البيانات ..



كود
bool[]myarray; myarray=new bool[15]; myarray[4]=true;

عرفنا مصفوفة Array من نوع boolean ملحوقة بأقواس مربعة squre brackets ،

وفي السطر الثاني ، اضفها الكلمة المحجوزة new لان المصفوفة عبارة عن ****** مكونة من 15 عنصر( item) وبالطبع يمكن يكون تعريف المصفوفة في سطر واحد



كود
 		 			 bool[]myarray=new bool[15];



في السطر الثالث ، اعطينة قيمة true للمتغير الخامس في المصفوفة ، حيث ان المصفوفة تبدأ من myarra[0 ] ثم myarray[1]

مثال اخر :


كود
int[] heights;
heights=new int [5];

int[0]=175;

int[1]=165;

int[2]=170;

int[3]=180;

int[4]=168;



نوع كل عنصر في هذه المصفوفة هو int ويمكن الوصول الى كل عنصر باستخدام ال index فمثلا للوصول الى العنصر الثالث في المصفوفة int[2]
حيث تبدا الترقيم من
صفر كما اشرنا في البداية ، ويمكن التعامل مع كل عنصر حد تماما كما لو كانت متغيرات عادية.


مثال تطبيقي :



ذكرت في البداية ، ان ال Array تمكنك من التعامل مع المتغيرات بسهولة اكبر ، منها ال sorting هذا المثال يوضح كيفية عمل sorting لعناصر المصفوفة

هناك دالة يوفرها array class وهي Array.sort وبالطبع هناك الكثير من الدوال الاخرى الجاهزة مثل البحث او البحث والاستبدال والنسخ ..الخ،لكن سنكتفي بدالة الترتيب sorting



تكوين الفورم :


اولا قم بانشاء مشروع في السي شارب واسحب 2 ****box و button يستحسن ان تجعل خاصية readonly لل****box اجعلها true

نبدأ بعمل declaration للمصفوفة كما ذكرنا في بداية الموضوع نضع الكود في بداية الكلاس :



كود
 		 			 int[] numbers =new int[] { 4, 3, 8, 0, 5 };



هنا قمنا بادراج عناصر المصفوفة مباشرة (هذه الطريقة ممكنة في حال وجود عدد صغير من العناصر ام لو كانت العدد كبير فهناك طرق اكثر فعالية لعمل ذلك)

سوف نعرض عناصر المصفوفة قبل الترتيب باستخدام foreach loop ، ضع الكود في ال form_load method




كود
 		 			 foreach (int a in numbers)



show.**** += a +" , ";

في ال button event handler نضع الكود التالي :



كود
Array.Sort(numbers);
            foreach (int a in numbers)

                show2.**** += a + " ,";



طبع الكود سهل حيث array.sort هي method جاهزة كما اشرنا وقمنا بتمرير المصفوفة لها واعدنا عرض المصفوفة بال ****box رقم 2

هذا هو شكل الفورم عند تطبيق البرنامج ..

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

وهذا هو الكود الكامل داخل الفيجوال ستديو

رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله

هذه جدول باهم ready array class methods


رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله


أتمنى ان اكون وفقت في الشرح و ..دمتم سالمين

 

 

 توقيع بو حسين A.H.K.O :

هناك من يتمنى لك هكذا
رد: تبدأ اولى دورات لغة السى شارب 2008 من البدايه حتى الاحتراف ان شاء الله
ولكن!!! تابع مسيرتك ولاتهتم بهم
فستصل الى هدفك بكل تأكيد
بو حسين A.H.K.O غير متصل   رد مع اقتباس