المصفوفة المذكورة في هذه المقالة هي تعريف المصفوفات في Visual Basic ، والتي لديها قيمة مرجعية معينة لبرمجة ASP.
مجموعة هي مجموعة من البيانات المطلوبة. قد لا تنتمي العناصر الموجودة في صفيف إلى نفس نوع البيانات. استخدم اسم مجموعة موحدة وتراجع لتحديد العناصر في الصفيف بشكل فريد. يتم تحديد مشتركات الصفيف وتنقسم إلى حدود منخفضة وحدود علوية. يمكن الإعلان عن المصفوفات مع تنسيقات بناء الجملة قاتمة أو خاصة أو ثابتة أو ثابتة ، كما أن تنسيقات بناء الجملة. فيما يلي فقط طريقة إعلان المصفوفات باستخدام DIM.
1. تعريف المصفوفات وإعلانها
بناء جملة تعريف الصفيف هو كما يلي:
اسم الصفيف الخافت ([[Corrcript Lower Bound to] Subcript Upper Bound]) [كنوع بيانات]
على سبيل المثال (على افتراض أن الحد الأدنى الافتراضي للمصفوفة في الوحدة الحالية هو 0)):
① قاتمة A (10) كإجراء عدد صحيح
وهذا يعني أن اسم المصفوفة هو A. الحد الأدنى لمرحلة الصفيف هذا هو القيمة الافتراضية 0 ، الحد الأعلى للمنفذ هو 10 ، وهناك 11 عنصرًا من النوع الصحيح ، من (0) ، A (1) إلى (10).
② Dim B (من 1 إلى 20) كحد عشر
وهذا يعني أن اسم المصفوفة هو B. الحد الأدنى من هذه الصفيف هو 1 ، الحد الأعلى للمنصرف الفردي هو 20 ، وهناك 20 عنصرًا من نوع عدد صحيح ، من B (1) إلى B (20).
③dim Dayarray (50)
يشير إلى أن DayArray عبارة عن مجموعة متنوعة مع 51 فهرسة (من 0 إلى 50) عناصر.
④dim Matrix (3 ، 4) كصبع عدد صحيح
يشير إلى أن المصفوفة هي صفيف عدد صحيح ثنائي الأبعاد.
⑤dim mymatrix (من 1 إلى 5 ، 4 إلى 9 ، 3 إلى 5) على أنه مزدوج
يشير إلى أن mymatrix عبارة عن صفيف مزدوج ثلاثي الأبعاد يحدد صراحة الحدود العلوية والسفلية.
عيد ميلاد ⑥dim (من 1 إلى 10) حسب التاريخ
يشير إلى أن عيد ميلاد هو صفيف من نوع التاريخ مع فهارس من 1 إلى 10.
2. بيان قاعدة الخيار
يتم استخدام بيان قاعدة الخيار على مستوى الوحدة ويتم استخدامه لإعلان الحد الأدنى الافتراضي للاشتراكات الصفيف.
بناء جملة بيان قاعدة الخيار هو كما يلي:
خيار قاعدة {0 |
ملاحظة: الحد الأدنى للمصفوفة هو 0 بشكل افتراضي ، وليس هناك حاجة لاستخدام عبارة BASE الخيار. إذا كنت تستخدم هذا العبارة لتحديد الصفيف السفلي LOND 1 ، فيجب عليك استخدام عبارة BASE للخيار قبل إعلان صفيف الوحدة النمطية.
يلاحظ:
(1) توفر الجمل في عبارات قاتمة ، خاصة ، عامة ، إعادة صياغة وساكنة طريقة أكثر مرونة للتحكم في مجموعة الصفيف. ومع ذلك ، إذا لم يتم تحديد الحد الأدنى بشكل صريح باستخدام الجملة TO ، فيمكنك تعيين الحد الأدنى الافتراضي إلى 1 باستخدام قاعدة الخيار. يتم تحديد الحدود السفلية لصفيف تم إنشاؤها باستخدام وظيفة الصفيف أيضًا من خلال الحدود الأدنى المحددة بواسطة عبارة "خيار قاعدة" ، ما لم تكن الصفيف مؤهلة بواسطة اسم مكتبة النوع (مثل vba.array) ، إذا كان مؤهلاً باسم مكتبة النوع ، يتم تحديد المصفوفة التي تم إنشاؤها باستخدام وظيفة المصفوفة باسم وظيفة الصفيف.
(2) يؤثر بيان قاعدة الخيار فقط على الحدود السفلية للمصفوفة الموجودة في الوحدة النمطية التي تحتوي على البيان.
بعض الملاحظات حول إعلان الصفيف:
① قواعد تسمية اسم الصفيف هي نفس قواعد الأسماء المتغيرة.
② اسم الصفيف ملفوف بين قوسين ، ولا يمكن استخدام قوسين مربع ، وهو ما يختلف عن لغة C.
③ يجب ألا يكون الحد الأدنى للمنصية أكبر من الحد الأعلى.
④ يمكنك استخدام أسماء متغيرة أو أسماء ثابتة (والأرقام الحقيقية) كحدود للاشتراكات. عندما يكون حدود الفهرس اسمًا ثابتًا ، يتم إصلاح حجم الصفيف. قيمة المتغير أثناء عملية البرنامج. لذلك ، يمكن تقسيم المصفوفات في VB إلى نوعين: المصفوفات الثابتة والصفائف الديناميكية.
3. صفيف ثابت
الصفيف الثابت يعني أن عدد عناصر الصفيف ثابت وغير متغير ، أي أن حجم مساحة الذاكرة التي يشغلونها ثابتة ودون تغيير. اعتمادًا على الأبعاد المختلفة لمجموعة ذات حجم ثابت ، يمكن تقسيمها إلى صفائف أحادية البعد ومصفوفات متعددة الأبعاد.
تنسيق بناء الجملة لإعلان المصفوفات متعددة الأبعاد هو:
اسم الصفيف الخافت ([قائمة الحدود المفرطة]) [كنوع بيانات]
شكل تعريف الحدود المفرطة: [الحدود المنخفضة إلى] الحدود العليا الفرعية
تشير قائمة الحدود التراكمية إلى الحدود الفرعية لكل بُعد من صفيف مفصولة بفاصلة ، أي ،
[CONSTRING LOND LOND إلى] التراكب العلوي ، [الحد الأدنى المترجمة إلى] الحد الأقصى المفروض
(البعد الأول) (البعد الثاني) (البعد التاسع)
عندما ن = 1 ، تسمى الصفيف صفيف أحادي البعد ؛
يتم استخدام الأمثلة التالية لتقديم استخدام المصفوفات أحادية البعد.
"أعلن مجموعة سلسلة بطول 51 Friendsname
Dim FriendsName (50) كسلسلة
أعلن مجموعة عدد صحيح عالمي بطول 11
الطبقة العامة (10) كإجراء عدد صحيح
عدد العناصر في صفيف أحادي البعد هو (حدود الحدود العليا+1).
لتعيين القيم الأولية إلى صفيف ، يمكن استخدام عبارات الحلقة ، مثل:
قاتمة أنا عدد صحيح
ل I = 0 إلى 11 'التحكم في استخدام تدفق البرنامج من عبارات الحلقة
C (i) = i
التالي أنا
إذا لم يتم تحديد الحد الأدنى للتراجع بشكل صريح ، يتم التحكم في الحد الأدنى للتشكيل من الصفيف بواسطة عبارة BASE الخيار. إذا لم يكن هناك بيان قاعدة خيار ، فإن الحد الأدنى هو الافتراضي إلى 0.
لا تقتصر أبعاد المصفوفة على 2. في VB ، يمكن توسيعها إلى 60. في التطبيقات العملية ، لا توجد العديد من التطبيقات للمصفوفات أعلى من ثلاثية الأبعاد. عند تحديد مجموعة متعددة الأبعاد ، تحتاج فقط إلى بيان DIM لتحديد جميع الحدود الفرعية للمصفوفة. على سبيل المثال:
ربح خافت (16،10،12) كعملة
يمكن استخدام مجموعة الربح هذه لتمثيل أرباح متجر الأقسام مع اسم المتجر والقسم والشهر كمعلمات. على سبيل المثال: يمثل الربح (2،8،11) ربح الإدارة الثامنة للفرع الثاني في نوفمبر.
4. صفيف ديناميكي
في بعض الأحيان ، قبل بدء استخدام الصفيف ، من المستحيل معرفة حجم الصفيف لتلبية الاحتياجات الفعلية. بطبيعة الحال ، يمكن تعريف حجم الصفيف بشكل كبير بما يكفي لتلبية أي احتياجات تطبيق عملية. إذا كنت تستخدم المصفوفات الديناميكية ، فيمكنك تحديد حجم الصفيف بدقة وفقًا للاحتياجات الفعلية عند تشغيل البرنامج.
عند إعلان صفيف ، فإن عدم إعطاء قائمة بالأبعاد هو إعلان الصفيف كصفيف ديناميكي. على سبيل المثال:
قاتمة myarry () كصاحب صحيح
قبل استخدام المصفوفات الديناميكية ، يجب إعادة تعريفه باستخدام عبارة redim. كما أعلن صفيف Myarry سابقًا ، يمكنك استخدام البيان التالي لتعريفه على أنه صفيف ديناميكي ثنائي الأبعاد.
ريزيم ميري (10،10)
يمكنك أيضًا تحديد المصفوفات الديناميكية عدة مرات عن طريق تنفيذ بيانات redim مرارًا وتكرارًا. الحد الأقصى للبعد من الصفيف الذي يمكن تعريفه باستخدام redim هو 60. يمكن لبيان redim تغيير عدد العناصر لكل بعد من الصفيف ، ولكن لا يمكن تغيير عدد الأبعاد. فيما يلي مثال على تطبيق قياسي لبيان redim.
Dim myarry () كما يعلن واحد "صفيف ديناميكي
Redim Myarry (30،20،10) "صفيف إعادة تعريف
Redim myarry (50،23،21) 'إعادة تعريف الصفيف مرة أخرى
بناء جملة Redim هو نفسه Dim's ، ولديه أيضًا اختيار الكلمة الرئيسية المحمية:
Redim Preserve Array Name ([[[[Corrcript Lower Bound to] Corpcript Apper Counter]) [كنوع بيانات]
على سبيل المثال:
؟
- Redimmyarry (50،23،21)
- Redimpreservemyarry (50،23،50)