NET/מערכים: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
צחי (שיחה | תרומות)
Effib (שיחה | תרומות)
הרחבה
שורה 39:
באותו אופן, ניתן להגדיר מערך תלת מימדי, או בכל מספר רצוי של מימדים. מערכים בני יותר משלוש מימדים קשה יותר להקביל למושגי אורך, רוחב ועומק, אך מבחינה מתמטית, אין מניעה מלהשתמש בהם.
 
===מערכים משוננים=ב-VB.NET==
ב-VB.NET ניתן להגדיר מערכים עם גודל קבוע, או עם גודל משתנה באמצעות הפקודות ReDim. כאשר מגדירים מערך בעל גודל משתנה, אין לקבוע את גודלו מראש. בזמן שינוי גודל כל התוכן במערך ימחק, אלא אם כן משתמשים בפקודה ReDim Preserve
 
===הגדרות של מערכים ב-VB.NET===
<source lang="vbnet">
Dim TArray(100) As String
 
Dim TArray() As String
 
ReDim TArray(50)
ReDim Preserve TArray(100)
</source>
 
===פעולות על מערכים===
 
מספר האיברים במערך:
 
<source lang="vbnet">
TArray.Length - 1
</source>
 
מיון
 
<source lang="vbnet">
Array.Sort(TArray)
</source>
 
===איך להסיר תכנים כפולים ממערך מחרוזתי===
שפת VB.NET תומכת בהרבה שיטות במערכים שלה כמו מיון וכדומה, אבל איננה תומכת בהסרת ערכים כפולים, לצורך עיין זה נכתבה הפונקציה הבאה:
 
'''VB.NET'''
 
<source lang="vbnet">
Public Function RemoveDuplicityItemsFromArray(ByVal SArray() As String) As String()
 
Dim TArray(SArray.Length - 1) As String
Array.Sort(SArray)
Dim IndexT As Integer = 0
TArray(0) = SArray(0)
 
For IndexS As Integer = 0 To SArray.Length - 1
Do Until TArray(IndexT) <> SArray(IndexS)
IndexS += 1
If IndexS > SArray.Length - 1 Then Exit For
Loop
IndexT += 1
TArray(IndexT) = SArray(IndexS)
Next
 
ReDim Preserve TArray(IndexT)
Return TArray
End Function
</source>