03‏/04‏/2012

المصفوفات فيARRAY IN VB.NET




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

 



أھلا بكم إخوتي الكرام في رابع درس من دروس ھذه الدورة البسیطة
و درس الیوم سیكون حول
 المصفوفات
فبدون إطالة ننطلق إلى بداية الدرس 

 

اليوم سنتحدث عن المصفوفات أو الجداول وكيفية استخدامھا وتعریفھا...
Index تمكنك الجداول من تجمیع متغیرات من نفس النوع و ذلك باستعمال نفس الإسم و باستعمال رقم ، یطلق علیھ
اذا يمكننا أن نقول أن المصوفة أي عبارة عن سلسلة من المتغيرات من نفس النوع و لكل متغیر رقم يميزه داخل ، Indice أو
ھتھ السلسة ... واضح ؟
الآن مثال :

 


قمنا بالإعلان عن مصفوفة تتألف من 5 عناصر ... 5 ؟ كیف 5؟؟؟ نعم أقول لك 5 لأن الترقیم یبدأ من 0
رسم یوضح ما قلتھ :
ھنا للولوج لأي عنصر من المصفوفة یكفي معرفة رقمھ .
مثلا أنا أعطینا للعنصر الثالث القيمة 12 و هكذا أیضا إذا اردنا أن نعرف قيمة عنصر من عناصر المصفوفة نستعمل نفس الطريقة
، مثال :

 


أعطينا لمتغير قيمة العنصر الخامس و الأخير .
ھناك طریقة للإعلان عن المصفوفة و إعطاء متغیراتھا قیم بدئیة .
مثال :
قمنا بلإعلان عن المصفوفة دون تحدید طولها = عدد عناصرها ، لكننا أعطينا قيم بدئية للمصفوفة و بالتالي سيكون عدد
. عناصر المصفوفة ھو 3
الآن سوف نتطرق للمصفوفات متعددة الأبعاد ، فكل المصفوفات السابقة كانت أحادیة البعد
طریقة الإعلان :
 تقرینا نفس الطریقة السابقة ، ھنا لدینا مصفوفة ثنائیة البعد أو ذات بعدین یعني عدد عناصرھا ھو 3*3 = 9
لماذا؟ لأن الترقيم يبدأ من 0 كما قلنا سابقا
رسم يوضح أكثر:

 


أعتقد أن الصورة أصبحت واضحة الآن ..
ھذا مثال لكیفیة ادخال قیم لمصفوفة ثنائية البعد :


و بنفس الطريقة يمكننا إستخراج قيم هته العناصر :

 



يمكننا أيضا عمل مصفوفة يحتوي كل عنصر منها على مصفوفة ، يعني مصفوفة من المصفوفات
و یتم الإعلان عنها كالتالي :
أو يمكنك الإعلان عن مصفوفة من المصفوفات دون أن تحدد عدد عناصرها أو أن تعطي قيم لهم .
Redim و إذا أنت فعلت ذلك فیجب علیك قبل أن تشرع في استخدام مصفوفتك بتحدید عدد عناصرھا بواسطة
وتستعمل  redim
لتغیر عدد عناصر مصفوفة، لكن لا یمكنھا تغییر عدد الأبعاد أو نوع البیانات ، أیضا إذا أضفنا  Preserve بعد  Redim
فإننا سنحافظ على القیم السابقة الموجودة في المصفوفة.

مثال :
ھنا قمنا باعادة تحدید عدد عناصر المصفوفة ،نوقف البرنامج مباشرة بعد ذلك فنجد أن العناصر تفقد قيمها ، أي أنها تضيع ...
: Preserve الآن سنستعمل

 


لا یضیع شيء ، أي أننا حافظنا على القیم السابقة .أظن أن العملية مفهومة و بسيطة لحد الآن
IndexOf /Clear/CopyTo: و ختاما لدرسنا حول المصفوفات ، یمكنك التعرف على خصائص المصفوفات مثل
التي تعطیك العدید من الخصائص التي ستجعل تعاملك مع المصفوفات أمرا في غایة البساطة و الیسر . Array وأیضا الكلاس
متمنیا أن یكون الدرس بسيط و سهل أترككم في أمان الله حفظه ....
و السلام علیكم

 

 





2 commentaires:

  1. درس ممتاز ورائع أخي أسامة
    وشرحك جد منسق ومفهوم
    بارك الله فيك

    ردحذف
  2. و فيك بارك الله أخ محمد

    ردحذف