PDA

View Full Version : مبتدی: تعریف آرایه ی چند بعدی ...



VB.2000
چهارشنبه 22 خرداد 1392, 09:15 صبح
سلام دوستان
راستش این سوالاتی که خیلی مبتدی هستند جوابش توی تالار VB.NET نیست . حالا ما هم انگلیسی مون خیلی ضعیفه مجبورین تاپیک بزنیم ... !
سوالم این بود که آرایه های چند بعدی چی هستند ؟!
چی کار میکنن ؟!
ممنون

VB.2000
چهارشنبه 22 خرداد 1392, 10:59 صبح
خوب چرا آخه با اینکه بلدید جواب نمیدید ...

به خدا ثواب داره !

tooraj_azizi_1035
چهارشنبه 22 خرداد 1392, 12:08 عصر
یک آرایه تک بعدی چندین خانه مجاور هم الزاماً از یک نوع داده ای خاص هستند و یک آرایه دو بعدی آرایه ای است که هر خانه از آن خود یک آرایه تک بعدی است و یک آرایه سه بعدی آرایه ای است که هر خانه از آن خود یک آرایه دو بعدی است.

برای 3 بعدی می تونید یک مکعب رو مجسم کنید و برای دو بعدی جدول.

مثال ها
آرایه Student:

Dim students(6) As Integer
http://i.msdn.microsoft.com/dynimg/IC40924.gif

Dim officeCounts(40, 5) As Byte
http://i.msdn.microsoft.com/dynimg/IC108761.gif

Dim airTemperatures(99, 99, 24) As Single
http://i.msdn.microsoft.com/dynimg/IC145002.gif




منبع:http://msdn.microsoft.com/en-us/library/vstudio/wak0wfyt.aspx

VB.2000
چهارشنبه 22 خرداد 1392, 12:18 عصر
جوری که شما گفتید الن باید در
Dim officeCounts(40, 5) As Byte



الان باید officeCounts دارای دو آرایه تک بعدی باشه جوری که شما می گید ...
خوب شما می گید این دو آرایه خودش باز یک آرایه ی تک بعدی هست یعنی مثل(10)A و
(10)B توی officeCounts هست ؟!
ولی ما به A و B مقدار ندادیم !

tooraj_azizi_1035
چهارشنبه 22 خرداد 1392, 15:29 عصر
هر خانه از آن خود یک آرایه تک بعدی است جمله بالا در مورد officeCounts(40, 5) به این معنی است که هر کدام از 40 خانه خودشان یک آرایه تک بعدی هستند به طور مثال خانه 30 ام خودش یک آرایه تک بعدی است که اندازه این آرایه تک بعدی 5 است یعنی 5 خانه دارد.

در واقع آرایه دو بعدی آرایه ای از آرایه است!

و برای مقدار دهی باید به این شکل عمل کرد: officeCounts(30, 5)

در صورتی که اندازه آرایه برای هر خانه یکسان نباشد به آن آرایه های دندانه ای یا Jagged Array می گویند.