الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

كيف ابرمج dynamic array ?

بدأه عبق الحياة في 23 أكتوبر 2011 · 3 رد · 701 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

انا احتاج لان ابرمج مصفوفة مرنة Dynamic array لا يحدد حجمها برقم ثابت او حتى متغير variable يعني يقوم بالاضافة حسب الحاجة بلغة asp.net بنوع vb.net اريد الجواب ولكم جزيل الشكر

انتظر اجاباتكم

:sad:

الذي لا يعرف إلا وجهة نظره هو‏,‏ يعرف القليل عن كل شيء‏!

الرابط الخاص بي

#3

السلام عليكم ..

الدوت نت و الجافا لا تدعم الــ Dynamic array و لكنهم من أجل ذلك قاموا يإيجاد الــ ArrayList و الــ List ...و انا اطلعت على الكود المصدري لها في الجافا و الذي فهمته أنه يوجد مصفوفة عادية و حقل size مبدئي يشير إلى عدد العناصر التي يراها المستخدم في الــ ArrayList .. فعندما تضيف عنصر إلى الــ ArrayList ..يحدد هل الــ Size أصغر من الحجم الفعلي للمصفوفة (أي يوجد مكان للعنصر الجديد ) فيتم إضافته و تحديث قيمة الــ Size و إن لم يكن هناك مكان له يتم حجز مصفوفة جديدة أكبر من القديمة و نسخ محتواها إلى المصفوفة الجديدة و إضافة العنصر الجديد و تحديث قيمة الــ size ...

لذلك من ناحية الأداء فإن استخدام الــ Array العادية أفضل من الــ ArrayList ..

1

لا إله إلا الله ... محمد رسول الله

لو كانت مشاركتي مفيدة و تريد تشجيعي على المزيد من العطاء , فضلا قم بتقييم المشاركة

المعرًف القديم : houssam11350_11350

من مواضيعي : ArabGenCode : مولد كود و إجراءات مخزنة و واجهات لجداول سيكوال سيرفر

#4

السلام عليكم ورحمه الله وبركاته

اختي يمكنك استخدام الـ ArrayList او List كما ذكرها الاخ سابقا ولكن للتحسين يمكنك اضافة مفهوم الـ Generics على سبيل المثال

Dim myList As New List(Of Integer)
myList.Add(1)
'myList.Add("Hi")

سنلاحظ انه تم تعيين نوع البيانات والذي يساعد في عملية الفحص اثناء الـ Compile Time, فالسطر الاخير مثلا سيسبب خطأ في المثال السابق لأن نوع البيان هو عدد صحيح, كما انها ستحسن اداة القائمة لعدم وجود عمليتي الـ Boxing و الـ Unboxing كما هو الحال قبل الـ Generics

1

.:: Wish to become better and better ::.

مواضيع مشابهة