Promotic
WikipediaLinkedInYoutubeTwitterFacebook

ReDim - polecenie języka VBScript

Opis:
Deklaruje zmienne tablic dynamicznych i alokuje lub realokuje przestrzeń pamięci.
Składnia:

ReDim [Preserve] nazwa([dimensions])

 
Preserve Zachowuje dane w istniejącej tablicy przy zmianie ostatniego rozmiaru.
nazwa Nazwa zmiennej według standardu konwencji nazewnictwa zmiennych.
dimensions Rozmiary zmiennej typu tablica. Można deklarować do 60 rozmiarów.

Argument rozmiary posiada następującą składnię:

górny_indeks[,górny_indeks] ...

Dolny indeks tablicy jest zawsze 0.

Notatka:

Polecenie jest stosowane do zmiany wielkości tablicy dynamicznej, która została formalnie zdeklarowana przy pomocy polecenia Dim z pustymi nawiasami okrągłymi (bez opisu rozmiarów). Polecenie można stosować wielokrotnie do zmiany ilości elementów i rozmiarów tablicy.

Jeżeli jest zastosowane słowo kluczowe Preserve, wtedy można zmieniać wyłącznie ostatni rozmiar tablicy i nie można zmieniać ilości rozmiarów tablicy. Na przykład jeżeli tablica ma jeden rozmiar, wtedy można ten rozmiar zmienić, ponieważ jest ostatnim a zarazem jedynym rozmiarem tablicy. Jeżeli tablica ma dwa lub więcej rozmiarów, wtedy można zmieniać tylko ostatni rozmiar przy równoczesnym zachowaniu zawartości tablicy.

Patrz również:
- Dim
- Set
Przykład:
Przykład ilustruje, w jaki sposób można zwiększyć wielkość rozmiaru tablicy dynamicznej bez usunięcia istniejących danych zawartych w tablicy.
Dim X()
ReDim X(10, 10, 10)
ReDim Preserve X(10, 10, 15)

Uwaga: Jeżeli tablica po zmianie rozmiarów jest mniejsza niż pierwotna, wtedy dane w zwolnionych elementach zostaną utracone.

Podczas inicjalizacji zmiennych jest zmienna liczbowa ustawiana domyślnie na 0 a zmienna łańcuchowa na pusty łańcuch (""). Zmiennej odnoszącej się do obiektu musi być przyszeregowany istniejący obiekt za pomocą polecenia Set jeszcze przedtem, niż może być zastosowana. Jeżeli do zmiennej nie jest przyszeregowany żaden obiekt, wtedy zmienna posiada specjalną wartość Nothing.

© MICROSYS, spol. s r. o.Tavičská 845/21 703 00 Ostrava-Vítkovice