Inak, pole sa dá vo VB.NET definovať dvoma spôsobmi.
Dim pole As String()
Je obyčajné pole,a pokiaľ sa nemílim, je nutné ho inicializovať pomocou New.
Dim pole(2) As String
Je trošku svojské pole s max. indexom 2(3 prvky). Dá sa zmeniť jeho veľkosť pomocou Redim.
ReDim pole(8) REM zmení max. index na 8 ale vymaže všetky prvky
ReDim Preserve pole(8) REM zachová pôvodné prvky
Každopádne ak zmenšujete pole pomocou ReDim Preserve, nie je možné zachovať tie prvky, ktorých index v starom poli je väčší ako nový max. index. Tie sa do nového poľa nezmestia, takže ich to zahodí.Ak pole zväčšujete pomocou ReDim Preserve, zachová všetky prvky a zároveň vytvorí miesto pre ďalšie prvky. POZOR: Nie je možné tieto dva spôsoby kombinovať:
Dim pole(2) As String() REM Syntaktická chyba
A ak predávauviesť zátvorky pri datovom type, nie pri názve parametra.
|