((لم يعد فيجوال بيسك يملك نوع بيانات واحد , بل يتم تزويد وظائفية المجموعات من خلال فضاء الاسماء System,collection))
اتمنى احد يوضحها لي بشكل مبسط ؟؟؟
((لم يعد فيجوال بيسك يملك نوع بيانات واحد , بل يتم تزويد وظائفية المجموعات من خلال فضاء الاسماء System,collection))
اتمنى احد يوضحها لي بشكل مبسط ؟؟؟
تم تعديل هذه المشاركة بواسطة k.f.u في 8 ديسمبر 2009 في 01:13
سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

على حسب علمي أن
فضاء الأسماء (system.Collections) , هي اللي فيها فئات أو أصناف مثل الـ ArrayList وHashTable وQueue وStack و SortedList ..
والله أعلم ..
تم تعديل هذه المشاركة بواسطة إشراقــه فجــر في 8 ديسمبر 2009 في 01:41
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,
جزااااااااااك الله خير .... والله يوفقك ويسمح دروبك
ولكن اريد توضيح اكثر
اريد توضيح :(
سبحان الله وبحمده سبحان الله العظيم ..أستغفر الله

الـ Collection يستعمل لإدارة مجموعة من الـ objects .. , وشبيه بـ Array بحيث كل Item داخل Collection Object له Key وهو عبارة عن String value , فائدته تميز كل Item في الـ collection
والـ Collection أكيد له حجم لكن يختلف عن الـ Array بحيث أنه يتوسع وينكمش آلياً لإضافة المواد إليه , والـ Collection يمكن أن يبدأ بـ صفر أو واحد ..
واضح ؟
للتوضيح أكثر, مثلاً لو بغيت في برنامجك إضافة معلومات عن الـ Student أسمه , ... ,إلخ , الأفضل إستخدام الـ Collection Object لأن التعامل معها من حيث الحذف والإضافة أسهل و مرن أكثر من الـ Array .. ,
لإنشاء Collection أتبع الخطوات ..
أولاً :
Imports System.Collections
ثانياً :
Dim Stu as new collections
ولإضافة Items هذه صيغة الـعامة لـAdd to Collection
Object.Add(Item ,[Key],[Before],[After])
Object: هو المتغير من النوع Collection "سبق وعرفناه "
Item : هو الـ object الذي يحتوي بيانات الطالب ..,
Key : هو أسم كما قلت سابقاً لتمييز الـ Item ..
Before, After مو إلزامي يكتب لكن إذا بغيت تحدد مكان إضافه الـ Item الجديد ..
طيب وإذا ماكتبته ؟ بيضيف الـ Item نهاية الـ Collection ..
/
وهذا مثال بسيط جداً للتوضيح اكثر ,
أنشأ الـ Class
Public Class Student
Public name As String
Public mark As Double
End Classتعريف الـ Collection ..
Dim SS As New Collection
والحين , تنشأ Object من الـ Class student علشان تقدر تتعامل معه ..
Dim Student1 As Student
والآن , ستقوم بإسناد القيم ,
Student1.name="Ahmed" Student1.mark=100
الآن ستضيف بيانات الطالب إلى الـ Collection ..
SS.Add(Student1, "10")
و يمكن تحدد اللي قبله واللي بعده ..
إن شاء الله يكون واضح ..
بالتوفيق ..,
سبحآن الله وبحمده .. سبحآن الله العظيم .. ,