آرايه
آرایه ها:
آرایه لیستی از عناصر (المان های) هم نام و هم نوع می باشد که با استفاده از اندیس می توان به عناصر آن دست پیدا کرد.
وقتی در ویژوال بیسیک یک آرایه را تعریف می کنید باید به سه نکته توجه کرد:
1. اسم آرایه که از آن برای دستیابی به آرایه در برنامه استفاده می کنید.
2. این آرایه از چند عنصر تشکیل شده است. که این قسمت درون پرانتز قرار می گیرد.
3. و در آخر نوع داده های آرایه می باشد (صحیح ، رشته و...)
روش تعریف آرایه در ویژوال بیسیک:
کد:
Dim ArrayName(LowerValue To HigherValue) [As DataType]
اگر آرایه را در یک فرم تعریف می کنید از Dim یا Private استفاده کنید ولی اگر آن را در یک ماجول تعریف می کنید و می خواهید که هر رویه ای به آن دسترسی داشته باشد آرایه را با Public تعریف کنید.
اگر آرایه را در یک رویه یا تابع تعریف می کنید از Dim استفاده کنید.
ArrayName اسم آرایه می باشد که از قوانین نام گزاری متغییر ها پیروی می کند.
LowerValue اولین عنصر آرایه
HigherValue آخرین عنصر آرایه می باشد.
مشخص کردن مقدار اولیه آرایه الزامی نیست. اگر شما این کار را نکنید ویژوال بیسیک به طور خود کار آن را از صفر شروع می کند.
کد:
Dim sTestArray(0 To 10) As String
برابر است با
Dim sTestArray(10) As String
اگر می خواهید ویژوال بیسیک مقدار اولیه آرایه ها را از یک شروع کند در قسمت اعلان برنامه دستور زیر را بنویسید.
مقدار دادن به آرایه همانند مقدار دهی به متغییر می باشد.
مثال:
به راحتی مقدار آرایه با اندیس 7 درون اندیس 3 قرار می گیرد.
گرفتن سایز آرایه:
منظورم از سایز حدود بالا و پایین عناصر آرایه می باشد.
به عبارت دیگر فهمیدن این که چه تعداد عنصر در آرایه ذخیره شده است.
این کار به سادگی با استفاده از توابع LBound و UBound انجام میشود.(کران بالا و پایین)
سوال:
برای چه به این توابع نیاز است؟ آنها چه کاری انجام می دهند؟
پاسخ:
اگر می خواهید یک جعبه لیست را با عناصر یک آرایه پر کنیدو نمی دانید چه تعداد از آن عناصر را دارید باید از این توابع استفاده کنید
کد:
UBound(ArrayName, Dimension)
'ArrayName = the name of the array
LBound(ArrayName, Dimension)
Dimension یک عدد صحیح اختیاری می باشد که نشانگر تعداد ابعاد یک آرایه چند بعدی می باشد.
یک مثال ساده:
کد:
Dim Names(100) as string
LowerVal = LBound(Names) 'Get the lower boundary number.
UpperVal = UBound(Names) 'Get the upper boundary number.
For i = LowerVal To UpperVal
List1.AddItem Names (i) 'Add each name from array according to how many stored in the Array
Next
موضوع بعدي :
آرايه چند بعدي
-----------
سينا