وقت بخیر دوستان، با آموزش برنامه نویسی (Visual Basic.NET (VB.NET از وب سایت پی وی لرن همراه هستیم. آرایه یا Array به متغیری گفته می شود که، چندین متغیر مختلف را با مقادیر مختلف می تواند در داخل خود داشته باشد و از آن جا که در مبحث برنامه نویسی بسیار مهم است، بنابراین قصد داریم به بررسی آرایه ها در VB.NET بپردازیم. این مبحث در دو جلسه تنظیم شده است. با ما همراه باشید.
یک آرایه مجموعه ای متوالی از عناصر از همان نوع را در اندازه ثابت ذخیره می کند. از یک آرایه برای ذخیره مجموعه ای از داده ها استفاده می شود ، اما تصور از آرایه به عنوان مجموعه ای از متغیرها در همان نوع بسیار مفید است.
همه آرایه ها شامل مکان های حافظه همجوار هستند. پایین ترین آدرس مربوط به عنصر اول و بالاترین آدرس مربوط به عنصر آخر است.
برای اعلام آرایه در VB.NET ، از عبارت Dim استفاده می کنید. مثال ها را بررسی نمایید.
1 2 3 4 | Dim intData(30) ' an array of 31 elements Dim strData(20) As String ' an array of 21 strings Dim twoDarray(10, 20) As Integer 'a two dimensional array of integers Dim ranges(10, 100) 'a two dimensional array |
همچنین می توانید عناصر آرایه را هنگام اعلام آرایه مقدار دهی کنید. مثلا:
1 2 3 4 | Dim intData() As Integer = {12, 16, 20, 24, 28, 32} Dim names() As String = {"Karthik", "Sandhya", _ "Shivangi", "Ashwitha", "Somnath"} Dim miscData() As Object = {"Hello World", 12d, 16ui, "A"c} |
عناصر موجود در یک آرایه با استفاده از ایندکس آرایه قابل ذخیره و دسترسی هستند. برنامه ی زیر این موضوع را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | Live Demo Module arrayApl Sub Main() Dim n(10) As Integer ' n is an array of 11 integers ' Dim i, j As Integer ' initialize elements of array n ' For i = 0 To 10 n(i) = i + 100 ' set element at location i to i + 100 Next i ' output each array element's value ' For j = 0 To 10 Console.WriteLine("Element({0}) = {1}", j, n(j)) Next j Console.ReadKey() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه زیر را ایجاد می کند.
1 2 3 4 5 6 7 8 9 10 11 | Element(0) = 100 Element(1) = 101 Element(2) = 102 Element(3) = 103 Element(4) = 104 Element(5) = 105 Element(6) = 106 Element(7) = 107 Element(8) = 108 Element(9) = 109 Element(10) = 110 |
آرایه های پویا آرایه هایی هستند که می توانند بر حسب نیاز برنامه مجدداً مقدار دهی شوند. شما می توانید یک آرایه پویا را با استفاده از عبارت ReDim اعلام کنید.
سینتکس برای عبارت ReDim به شکل زیر است.
1 | ReDim [Preserve] arrayname(subscripts) |
که،
کلید واژه Preserve هنگام تغییر اندازه ، به حفظ داده ها در یک آرایه موجود کمک می کند.
arrayname نام آرایه ای است که مجدداً بعد دارد.
subscripts ابعاد جدید را مشخص می کند.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Module arrayApl Sub Main() Dim marks() As Integer ReDim marks(2) marks(0) = 85 marks(1) = 75 marks(2) = 90 ReDim Preserve marks(10) marks(3) = 80 marks(4) = 76 marks(5) = 92 marks(6) = 99 marks(7) = 79 marks(8) = 75 For i = 0 To 10 Console.WriteLine(i & vbTab & marks(i)) Next i Console.ReadKey() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 6 7 8 9 10 11 | 0 85 1 75 2 90 3 80 4 76 5 92 6 99 7 79 8 75 9 0 10 0 |
VB.Net آرایه های چند بعدی را ارائه می دهد. به آرایه های چند بعدی، آرایه های مستطیلی نیز گفته می شود.
می توانید یک آرایه دو بعدی از رشته را به صورت زیر اعلام کنید.
1 | Dim twoDStringArray(10, 20) As String |
یا ، یک متغیر ۳ بعدی از متغیرهای Integer به شکل زیر است.
1 | Dim threeDIntArray(10, 10, 10) As Integer |
برنامه زیر ایجاد و استفاده از یک آرایه ۲ بعدی را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | Live Demo Module arrayApl Sub Main() ' an array with 5 rows and 2 columns Dim a(,) As Integer = {{0, 0}, {1, 2}, {2, 4}, {3, 6}, {4, 8}} Dim i, j As Integer ' output each array element's value ' For i = 0 To 4 For j = 0 To 1 Console.WriteLine("a[{0},{1}] = {2}", i, j, a(i, j)) Next j Next i Console.ReadKey() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 6 7 8 9 10 | a[0,0]: 0 a[0,1]: 0 a[1,0]: 1 a[1,1]: 2 a[2,0]: 2 a[2,1]: 4 a[3,0]: 3 a[3,1]: 6 a[4,0]: 4 a[4,1]: 8 |
یک آرایه Jagged آرایه ای از آرایه ها است. کد نشان داده شده در زیر یک آرایه Jagged را اعلام می کند.
1 | Dim scores As Integer()() = New Integer(5)(){} |
مثال زیر استفاده از یک آرایه Jagged را نشان می دهد.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | Live Demo Module arrayApl Sub Main() 'a jagged array of 5 array of integers Dim a As Integer()() = New Integer(4)() {} a(0) = New Integer() {0, 0} a(1) = New Integer() {1, 2} a(2) = New Integer() {2, 4} a(3) = New Integer() {3, 6} a(4) = New Integer() {4, 8} Dim i, j As Integer ' output each array element's value For i = 0 To 4 For j = 0 To 1 Console.WriteLine("a[{0},{1}] = {2}", i, j, a(i)(j)) Next j Next i Console.ReadKey() End Sub End Module |
هنگامی که کد بالا کامپایل و اجرا می شود، نتیجه ی زیر را ایجاد می کند.
1 2 3 4 5 6 7 8 9 10 | a[0][0]: 0 a[0][1]: 0 a[1][0]: 1 a[1][1]: 2 a[2][0]: 2 a[2][1]: 4 a[3][0]: 3 a[3][1]: 6 a[4][0]: 4 a[4][1]: 8 |
کلاس Array کلاس پایه ای برای همه آرایه های VB.Net است. در فضای نام System تعریف شده است. کلاس Array خواص و روش های مختلفی را برای کار با آرایه ها ارائه می دهد.
جدول زیر برخی از متداول ترین خواص کلاس Array را ارائه می دهد.
ردیف | نام ویژگی و شرح |
---|---|
۱ | IsFixedSize مقداري را دریافت می کند که نشان مي دهد آرايه داراي اندازه ثابت است.
|
۲ | IsReadOnly مقداری را دریافت می کند که نشان می دهد Array فقط خواندنی است.
|
۳ | Length یک عدد صحیح ۳۲ بیتی را دریافت می کند که تعداد کل عناصر در همه ابعاد Array را نشان می دهد.
|
۴ | LongLength یک عدد صحیح ۶۴ بیتی را دریافت می کند که تعداد کل عناصر در همه ابعاد Array را نشان می دهد.
|
۵ | Rank رتبه (تعداد ابعاد) Array را دریافت می کند. |
بررسی آرایه ها در VB.NET را در این بخش از آموزش VB.NET دنبال نمودیم و با ایجاد آرایه ها در VB.Net آشنا شدیم. ادامه ی این مبحث و متدهای کلاس Array در VB.NET را در جلسه ی آینده دنبال خواهیم کرد. با آموزش های وب سایت اموزشی پی وی لرن همراه باشید.