أبعاد الصفيف في Visual Basic
البعد هو الاتجاه حيث يمكن أن يختلف مواصفات عناصر أحد الصفائف. صفيف الذي يحتفظ بإجمالي المبيعات لكل يوم من الشهر (يوم الشهر) بعد واحد. صفيف الذي يحتفظ بالإجمالي المبيعات حسب القسم لكل يوم من الشهر لديه بعدين (رقم القسم و اليوم من الشهر). رقم أبعاد صفيف يحتوي تسمى رتبة.
ملاحظة
يمكنك استخدام الخاصية Rank لتحديد عدد أبعاد الصفيف.
العمل مع أبعاد
تحديد عنصر صفيف بواسطة توفير فهرس أو برنامج نصي ثانوي لكل أبعادها. تكون العناصر متقاربة على طول كل بعد من الفهرس 0 حتى أعلى فهرس لهذا البعد.
تُظهر التوضيحات التالية بنية التصورية لصفائف مع مراتب مختلفة. كل عنصر في الرسومات التوضيحية يظهر قيم الفهرس التي يصل إليها. على سبيل المثال، يمكنك الوصول إلى أول عنصر في الصف الثاني صفيف ثنائي الأبعاد بواسطة تحديد فهارس (1, 0).
الصفيف أحادي الأبعاد
صفيف ثنائي الأبعاد
الصفيف ثلاثي الأبعاد
البعد واحد
يكون عدد الصفائف البعد واحد فقط مثل رقم الأشخاص كل العمر. المتطلبات الوحيدة إلى تحديد عنصر هي العمر الذي يحتفظ به عنصر العد. لذلك، يستخدم مثل صفيف فهرس واحد فقط. يقوم المثال التالي بتعريف متغير للاحتفاظ بـ الصفيف أحادي الأبعاد من عمر بحساب للأعمار من 0 إلى 120.
Dim ageCounts(120) As UInteger
أبعاد اثنين
يكون لبعض الصفائف بعدين, مثل رقم المكاتب في كل الطابق من كل البناء على المجّمع. تتطلب مواصفات العنصر كلا عدد ذلك التركيبة من الإنشاء والأرضية التي تحمل رقم المبنى و الطابق في كل عنصر. لذلك، يستخدم مثل صفيف فهارس اثنين. يقوم المثال التالي بتعريف متغير للاحتفاظ بـ صفيف ثنائي الأبعادتحسب من مكتب الأبنية 40 إلى 0 و الطوابق 0 إلى 5 .
Dim officeCounts(40, 5) As Byte
كما يسمى صفيف ثنائي الأبعاد صفيف مستطيلة.
ثلاثة أبعاد
صفائف قليلة لديها ثلاثة أبعاد، مثل القيم في المسافة ثلاثية الأبعاد. يستخدم مثل صفيف فهارس الثلاث في هذه الحالة تمثل x, y، و z إحداثيات المساحة الفعلية. المثال التالي يصرّح عن متغيّر لتقييد الصفيف ثلاثي الأبعاد من درجات الحرارة الهواء على نقاط مختلفة في وحدة تخزين ثلاثي الأبعاد.
Dim airTemperatures(99, 99, 24) As Single
أكثر من ثلاثة أبعاد
على الرغم من أنه يمكن أن يكون صفيف أبعاد كحد 32, من النادر أن يكون لديك أكثر من ثلاثة.
ملاحظة
عند إضافة أبعاد إلى الصفيف، يزيد المساحة الكلية المطلوبة من قبل الصفيف، بشكل كبير, لذلك استخدم الصفائف متعددة الأبعاد بحذر.
استخدام أبعاد مختلفة
بفرض تريد تعقب كميات المبيعات كل يوم في الشهر الحالي. قد تقوم بتعريف صفيف أحادي الأبعاد مع 31 عناصر, واحد لكل يوم من الشهر كما في المثال التالي بإظهار.
Dim salesAmounts(30) As Double
الآن افترض الذي تريده إلى مقطع صوتي المعلومات نفسها فقط وليس من أجل كل يوم من الشهر بل أيضاً كل شهر من السنة. قد تقوم بتعريف صفيف ثنائي الأبعاد مع 12 صفوف (للأشهر) و 31 أعمدة (أيام) ، كما هو موضح في المثال التالي.
Dim salesAmounts(11, 30) As Double
الآن افترض يمكنك أن تقرر إلى يحتوي الصفيف الخاص بك لاستيعاب معلومات أكثر من سنة واحدة. إذا كنت تريد إلى مقطع صوتي كميات مبيعات عن 5 سنوات, قد تقوم بتعريف صفيف ثلاثي الأبعاد مع طبقات 5 والصفوف 12 31 أعمدة كما هو موضح في المثال التالي.
Dim salesAmounts(4, 11, 30) As Double
لاحظ أن ، لأن كل فهرس تختلف من 0 إلى الحد الأقصى لكل بُعد salesAmounts تم التصريح واحد أقل من الطول المطلوب هذا البعد. لاحظ زيادة حجم الصفيف مع كل بعد جديد. ثلاثة أحجام في الأمثلة السابقة هي 31 372 وعناصر 1,860 على التوالي.
ملاحظة
يمكنك إنشاء صفيف بدون استخدام عبارة Dim أو جملة New . على سبيل المثال، يمكنك الاتصال بأسلوب "CreateInstance , أو يمكن تمرير مكون صفيف آخر إنشاؤها بهذه الطريقة التعليمة البرمجية الخاصة بك. يمكن أن يكون صفيف مثل هذا الحد الأدنى غير 0. يمكنك دوماً اختبار الحصول على الحد الأدنى من أحد الأبعاد باستخدام الأسلوب GetLowerBound أو دالة LBound .