Buono sconto 4% su Toner e Cartucce agli utenti AZpoint. SU Iomiricarico.it!!
Variabili scalari e Array
Spesso si vuole soltanto assegnare un valore ad una variabile dichiarata.
Una variabile che contiene un singolo valore si dice variabile
Scalare. Altre volte vorremmo assegnare più di un unico valore in
relazione ad una variabile unica; ciò si può fare con una variabile in grado di
contenere molte variabili al suo interno. Questo tipo di variabile si chiama
Array (o vettore). La dichiarazione di variabili scalari e vettori è
la stessa, solo che nella dichiarazione di un Array il nome della variabile deve
essere seguito da una coppia di parentesi tonde (). Vediamo un esempio di un
Array di 10 elementi:
Dim A(9)
Il numero di elementi all'interno di un Array si contano partendo da 0, e
quindi ho scritto 9 per avere un Array da 10 elementi. Posso assegnare un
valore ad ognuno degli elementi in questo modo:
A(0) = 256 A(1) = 324 ...
In modo simile posso recuperare un valore memorizzato in un elemento
dell'Array:
Variabile = A(1)
Posso avere anche Array a più di una dimensione (cioè tabelle o matrici),
che dichiaro separando con una virgola i numeri nella parentesi:
Dim Tabella(4,6)
La Tabella ha 5 righe (prima cifra) e 6 colonne (seconda cifra). Finora
abbiamo visto solo Array Statici. Posso anche definire Array Dinamici, cioè non
dichiaro durante la creazione la dimensione dell'Array:
Dim MioArray() ReDim AltroArray()
ReDim è una funzione che uso per ridimensionare ad esempio il numero di
righe o di colonne di un Array bidimensionale. Vediamo come cambiare la
dimensione di un Array dinamico da 20 a 25 per mezzo dell'istruzione ReDim,
mantenendo il contenuto precedente dell'Array (grazie all'istruzione Preserve):
ReDim MioArray(20) . . . ReDim Preserve MioArray(25)
Se ridimensiono un Array più piccolo di quello che era perdo i dati
contenuti negli elementi eliminati.
In VBScript esiste anche una Funzione
Array che restituisce una variabile Variant (il tipo più generale di variabili)
contenente un Array. Vediamo un esempio:
Dim A A = Array(10,20,30) B = A(2) ' B vale 30
Nota finale: una variabile Variant contenente un Array è concettualmente
diversa da una variabile Array contente elementi Variant, anche se agli elementi
accedo nello stesso modo.
|