Documente Academic
Documente Profesional
Documente Cultură
AA12-13
Preserve: este o clauză opțională prin a cărui prezentă se asigură copierea elementelor existente in
noul tablou. Datele din vechiul tabel sunt păstrate;
listăIndecşi: conţine noii indecşi, limita superioară, pentru fiecare dimensiune, a fiecărui nou
index;
Dim studenti() As String = {"Popescu", "Ionescu"}
ReDim studenti(4) ' redimensionare tablou fără păstrarea
elementelor inițiale
studenti(2) = "Popa"
studenti(3) = "Popovici"
studenti(4) = "Paceona"
ReDim Preserve studenti(10) ' redimensionare tablou cu
păstrarea elementelor inițiale
studenti(5) = "Anghelescu"
studenti(6) = "Dinescu" 4
Dim Profesori(3)
Profesori(0) = "Popescu"
Profesori(1) = "Anghelescu"
Profesori(2) = "Chioveanu"
Profesori(3) = "Tanase"
Array.Sort(Profesori)
For i = 0 To Profesori.GetUpperBound(0)
MsgBox(Profesori(i))
' Afiseaza Anghelescu, Chioveanu, Popescu, Tanase
Next
Dim Profesori(3)
Profesori(0) = "Popescu"
Profesori(1) = "Anghelescu"
Profesori(2) = "Chioveanu"
Profesori(3) = "Tanase"
Array.Reverse(Profesori)
For i = 0 To Profesori.GetUpperBound(0)
MsgBox(Profesori(i))
' Afiseaza Tanase, Chioveanu, Anghelescu, Popescu
Next
Comportament dinamic: colecțiile permit adăugarea sau eliminarea elementelor, redimensionarea fiind efectuată
automat;
Structură eterogenă: elementele unei colecții pot fi de tipuri diferite.
•Collection(Microsoft.VisualBasic)
•ArrayList(System.Collections)
•HashTable(System.Collections)
•Queue(System.Collections)
•Stack(System.Collections) etc.
11
Colecţia ArrayList utilizează un tablou intern, a cărei capacitate este modificată automat, pe măsură ce sunt
adăugate noi elemente. O colecţie ArrayList se defineşte şi se instanţiază astfel:
Proprietăţi
Capacity: setează sau returnează numărul de elemente pe care colecţia le poate stoca;
Add(valoare As Object): adaugă in colecţie elementul specificat prin parametrul valoare şi returnează
indexul alocat acestuia;
Contains(valoare As Object): returnează True dacă elementul precizat prin valoare se află in colecție;
Remove(obiect as object): elimină din colecție elementul precizat prin valoarea sa;
13
Se cere și realizarea unui formular prin care să se adauge obiectele (primul buton) într-o colecție
definită în prealabil și prin intermediul celui de-al doilea buton se va parcurge colecția. După
apăsarea primului buton se va afișa rezultatul. Exemplu: “Situație Financiară: 1254 Bine”