|
ASP a puntate - lez. 12
Pagina :
1 |
2
| 3
| 4
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.
Pagina :
1
|
2 |
3 |
4
|