كنت من فترة د سألت عن خطوات تعلم البرمجة وقد استفدت من اجابات الأخوان الأعضاء الأكارم و بدأت منذ فترة
بتعلم لغة السي شارب إلا أنني أواجه صعوبة في فهم مبدأ الcollection وفضاء الأسماء collection فهل من الممكن شرح بسيط مع مثال بسيط
كنت من فترة د سألت عن خطوات تعلم البرمجة وقد استفدت من اجابات الأخوان الأعضاء الأكارم و بدأت منذ فترة
بتعلم لغة السي شارب إلا أنني أواجه صعوبة في فهم مبدأ الcollection وفضاء الأسماء collection فهل من الممكن شرح بسيط مع مثال بسيط
الكولكشن هو بكل بساطة بنية تحوي أكثر من عنصر. في الـADO.NET كلاس DataTable مثلاً الذي يمثل جدول في قاعدة بيانات. داخله هناك كولكشن اسمه Rows يمثل الصفوف الموجودة بداخله.
فضاء الأسماء System.Collection يحوي عدداً من البنيات الأساسية التي تقوم بهذه العملية مثل الـHashTable والـStack والـArrayList وغيرها.
[يمين]في زمان كل شئ فيه يتحرك بسرعة ... كونك ثابتا يعني انك تتحرك للوراء...
[/يمين]
قبل ان اتحدث عن collection دعني اسالك ماهو ال collection بكل بساطة هو عبارة عن جمع او مجموعة من الاشياء قد تكون ارقام نصوص او حروف
لنفترض ان لديك خمسة ارقام فهذا يعني ان لديك collection كيف تتعامل مع هذه الارقام كيف تقوم بالاضافة عليها كيف تقوم بحذفها كيف تقوم بالبحث بداخلها كيف تقوم باستخدامها ؟؟؟
هنا ياتي دور فضاء الاسماء (Namespaces) والتي يوجد بداخلها الفصائل المختلفة (Classes) والتي بحسب حاجتك قد تستخدم مايناسبك منها
اولا كيف تستخدم المجموعات collection
جميع الفصائل التي تدعم الcollection موجودة بداخل فضاء الاسماء التالي
كيف يمكن ان استخدم ال collection
هنالك انواع كثير من الفصائل كما قلت مسبقا ويجب عليك ان تحدد بناء على احتياجاتك انظر الى المثال التالي
using System;
using System.Collections;
class Test
{
static void Main()
{
int i = 100;
double d = 20.5;
ArrayList arrayList = new ArrayList();
arrayList.Capacity = 2;
arrayList.Add("Joydip");
arrayList.Add(i);
arrayList.Add(d);
for (int index = 0; index <arrayList.Count; index++)
Console.WriteLine(arrayList[index]);
}
}في المثال السابق قمنا بتعريف فصيلة من نوع (ArrayList) وطبعا هي فصيلة مخصصة للمجموعات وقمنا باضافة مجموعة تحتوي على ارقام ونصوص وطباعتها
كما ترى مماسبق مالمقصود بال collection بكل بساطة وكيف ان استخدامها بسيط جدا وحقيقة الموضوع عنها يطول ويحتاج الى شرح مفصل ولكن اعدك ان شاء الله ان اضع شرح كامل عنها في موضوع منفصل ولكن اتمنى ان ماقد شرحته لك هنا يعطيك صورة جيدة عن ال collection او المجموعات
بالتوفيق ان شاء الله
استاذ Xhack شكرا جزيلا لك كفيت ووفيت
يعني فعلاً الاشتراك في المنتدى كان أفضل شيئ عملته لأن الشباب الموجودين رائعين
اقتباسكيف يمكن ان استخدم ال collectionهنالك انواع كثير من الفصائل كما قلت مسبقا ويجب عليك ان تحدد بناء على احتياجاتك انظر الى المثال التالي
using System;
using System.Collections;
class Test
{
static void Main()
{
int i = 100;
double d = 20.5;
ArrayList arrayList = new ArrayList();
arrayList.Capacity = 2;
arrayList.Add("Joydip");
arrayList.Add(i);
arrayList.Add(d);
for (int index = 0; index <arrayList.Count; index++)
Console.WriteLine(arrayList[index]);
}
}
تعديل بسيط في الكود : لاحاجة لهذا السطر ابداً !
arrayList.Capacity = 2;
لأن السي شارب أو ال ArrayList يزيد الـCapacity(حجم الكولكشن او المصفوفة) تلقائياً ..
تم تعديل هذه المشاركة بواسطة azooz-tamimi في 29 أبريل 2010 في 17:09