Joined: 27 Nov 2004 Posts: 1232 Location: www.parsx.com
Posted: Wed Aug 30, 2006 2:57 pm Post subject: نحوه کار با ارایه ها در vb.net :
آرایه ها معمولا خانه های هم نوعی از حافظه هستند که برای ذخیره اطلاعات هم نوع استفاده می شوند. در واقع آرایه گروهی از متغییر ها ست که برای دستیابی به آنها باید از شاخص ( index ) استفاده کرد. آرایه ها دارای حد بالا و حد پایین هستند.در vb.net حد پایین همیشه صفر می باشد و ما فقط حد بالا را تعیین خواهیم کرد.
دو نوع آرایه داریم آرایه تک بعدی و دیگری آرایه چند بعدی . در واق از بسط دادن آرایه ساده به آرایه چند بعدی می رسیم که در مورد آنها صحبت خواهیم کرد.برای تعریف آرایه باید دو نکته تعریف شود یکی نوعی آرایه و یکی تعداد خانه هایی که می خواهیم به آرایه اختصاص دهیم.
برای تعریف آرایه تک بعدی یا ساده چند راه داریم .
راه اول اینکه تعداد خانه ها و نوع آرایه را به شکل یکجا تعریف کنیم مانند مثال زیر :
Dim arrNumbers(4) As Integer
راه دوم اینکه نوع آرایه را مشخص کنیم و پس از مقدار دهی مستقیم خود کامپایلر تعداد خانه های آرایه را تشخیص دهد. در این نوع تعریف مقادیر باید داخل یک {} قرار بگیرند و بین انها نیز ، قرار بگیرد.
مثال:
Dim arrNumbers() As Integer
arrNumbers = New Integer() {0,1,2,3,4}
در صورتی که آرایه را تعریف کردید و تصمیم به تغییر اندازه آن بگیرید باید آرایه را دوباره تعریف کنید و برای این کار از ReDim استفاده می کنیم.
Dim arrNumbers(32) As Integer
ReDim arrNumbers(45) As Integer
در خط اول یک آرایه 32 خانه ای از نوع صحیح تعریف کردیم و در خط دوم این آرایه را یک آرایه 45 خانه ای تبدیل کردیم
در صورتی که از ReDim استفاده کنید تمام مقادیر آرایه قبلی پاک خواهد شد. برای اینکه از کار جلوگیری کنیم پس از ReDim از Preserve بعد از ReDim استفاده می کنیم.
مثال:
Dim arrNumbers () As Integer = {0,1,2,3,4}
ReDim Preserve arrNumbers (25)
برای دسترسی به خانه های آرایه پس از نام آرایه داخل پرانتز شماره خانه ای را می آوریم که می خواهیم با آن کار کنیم . برای مثال زیر یک عدد تکس باکس بروی صفحه قرار دهید.
Dim arrNumbers() As Integer = {0, 1, 2, 3, 4}
ReDim Preserve arrNumbers(25)
TextBox1.Text = arrNumbers(0)
با این تعریف مقدار 0 در تکس باکس قرار می گیرد.
نوع دوم تعریف آرایه ها آریه چند بعدی می باشد
Dim aa(10, 3) As Integer
aa(0, 2) = 1
برای تعریف آرایه چند بعدی دقیقا مثل آرایه تک بعدی عمل می کنیم و تمامی موارد گفته شده درباره آرایه های تک بعدی در مورد آرایه های چند بعدی نیز کاربرد دارد . به مثال زیر توجه کنید :
Dim aa(10, 3) As Integer
aa(0, 2) = 1
ReDim aa(5, 4)
در خط اول یک آرایه 3*10 تعریف شده است و سپس مقدار 1 در خانه دوم از سطر اول این آرایه دو بعدی ریخته شده . سپس با دستور ReDim مقدار خانه های آن به 4*5 تقلیل یافته .
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum