Un array è un oggetto in Visual Basic utilizzata per memorizzare una serie di valori che hanno una relazione logica . Array differiscono dalle variabili scalari , che può contenere un solo valore alla volta . Per contro, un array può contenere una o più serie di valori , chiamato dimensioni . Ogni array ha almeno una dimensione , e di ogni dimensione ha un intervallo valido di valori. Se si tenta di accedere a un elemento al di fuori di questo intervallo , il programma genererà un " Indice fuori intervallo " errore. Array Riferimenti a
dimensioni della matrice sono ordinati, e sono indicati da un indice o numero di pedice . Il primo elemento di una dimensione viene sempre numerata come zero , e ogni elemento successivo è maggiore di uno . Supponiamo che si stesse creando una vasta gamma di studenti - studenti " ()" - in una classe con sei studenti : Andrea , Frank , Richard , Rachel , Melissa e Kacie . Si potrebbe assegnare e recuperare elementi di un array con il loro indice , o il numero di pedice . Per assegnare Andrea al primo elemento , il codice sarebbe:
studenti
( 0 ) = " Andrea "
Hai letto da un array specificando l' indice , anche. Per esempio, se si desidera visualizzare una finestra di messaggio con l'ultimo studente nella lista, il codice sarebbe:
studenti MsgBox
( 5)
Runtime Error
Visual Basic è un linguaggio compilato . È possibile scrivere il codice che verrà compilato con successo , ma che cerca di scrivere o leggere da un elemento di matrice al di fuori dei limiti inferiore e superiore definiti per esso . In fase di esecuzione , questo farà sì che il vostro programma per generare un'eccezione , e visualizzare il messaggio di errore " Indice fuori intervallo ". Eliminare questo problema ingrandendo o riducendo i limiti del vostro allineamento , se necessario.
Dim e ReDim
Si utilizza istruzione " Dim " di Visual Basic per dichiarare una dimensioni e limiti della matrice . Nella sua forma più semplice , la sintassi di istruzione " Dim " è :
Dim ArrayName ( pedice ) come tipo di dati
" ArrayName " è il nome per l'array , e il tipo di dati può essere qualsiasi . valido scalare tipo di variabile . Se si specifica un indice per l'array , è un valore fisso , e non può essere modificato . Tuttavia, se si omette un valore tra le parentesi , Visual Basic considera l'array dichiarato di essere dinamico. Gli array dinamici possono essere ridimensionate in qualsiasi momento utilizzando l'istruzione " ReDim " .
Considerazioni
L'affermazione " ReDim " può ridurre o ingrandire un array dinamico . Tuttavia, a meno che non si include la parola chiave opzionale "preservare ", tutti i valori della matrice verranno ripristinate al loro valore predefinito , valore vuoto . Array di interi avranno ogni elemento impostato a zero , per esempio.
È possibile ingrandire una matrice iterativamente utilizzando una sorta di algoritmo looping ed un contatore . L'affermazione " ReDim " può prendere le combinazioni di variabili scalari e costanti numeriche come argomenti . Così si può ingrandire la variabile contatore di uno nel corso di ogni iterazione .
È possibile verificare i limiti superiore e inferiore di un array con i comandi " GetLowerBound " " GetUpperBound " e . È possibile ridurre di eccezioni gamma testando questi limiti prima della lettura o la scrittura di un elemento di un array .