Che cosa è un array in Visual Basic?

November 1

Che cosa è un array in Visual Basic?


In Visual Basic, una matrice è un insieme indicizzato di dati. Gli array sono utilizzati per raggruppare e l'indice di una serie di valori. I singoli valori contenuti nella matrice sono chiamati elementi dell'array. Un elemento è un pezzo di dati, un nome per esempio; un computer non ha il concetto della parola "nome", in modo che il codice scrittore spiega al computer che ci sarà una lista o una tabella di informazioni denominato "nomi". Una volta che lo spazio per i nomi è stato creato, il programmatore può quindi dire computer che Lucy, Fred, Ben, George e Alison sono tutti i nomi, ei nomi sono indicizzati, o indicizzato, in modo che il nome 1 è Lucy, nome 2 è Fred e così via.

Funzione

I programmatori usano array per riferirsi a valori multipli della stessa classe di dati (nel nostro esempio, nomi), utilizzando un numero chiamato un indice, o pedice, per distinguerli l'uno dall'altro. Gli array sono utilizzati per abbreviare e semplificare il codice Visual Basic, permettendo un programmatore di creare loop che trattano efficacemente con un gran numero di elementi, purché gli elementi sono tutti dello stesso tipo di dati. Un programmatore potrebbe dichiarare ogni elemento separatamente come una variabile individuale, ma questo renderebbe programmi ingombranti di scrivere ed eseguire.

tipi

Matrici in Visual Basic possono essere di dimensioni fisse o dinamico. Un array di dimensione fissa ha lo stesso numero di elementi durante l'esecuzione del programma, mentre matrici dinamiche possono espandersi durante l'esecuzione del programma e integrare dati che vengono importati o immessi nel corso dell'esecuzione del programma. Array anche possono essere lineari o multidimensionale. matrici lineari contengono un singolo elenco di variabili, come i primi nomi nel nostro esempio. Un array multidimensionale utilizza più di un insieme di indici o indici; array bidimensionali possono essere considerati come una tabella con righe e colonne. Ci sono anche array frastagliati, che possono contenere quantità variabili di sottoinsiemi di elementi; questi funzionano come array all'interno di un array.

Dichiarazioni Array Dichiarazione

Gli array sono inseriti in programmi nello stesso modo come variabili - devono essere dichiarati, e il luogo e il modo in cui sono dichiarate determina la portata, o in quale parte del programma possono essere utilizzati. Quattro tipi di informazioni sono incluse nella dichiarazione di dichiarazione: il nome della matrice; il tipo di dati; il numero di dimensioni; e il numero di elementi. Questo in genere è preceduta da "Dim" per dichiarare la matrice.

Esempio di una matrice fissa-Size

Una matrice di dimensioni fisse che contiene i nomi di Lucy, Fred, Ben, George e Alison potrebbe essere dichiarato come Dim strNames (4) As String.

La matrice è denominata "strNames" e ha spazio per cinque nomi. (Quando Visual Basic conta l'indice, si parte da 0, quindi il numero del codificatore utilizzato è il numero di elementi meno 1). Un solo numero è dato tra parentesi dopo il nome di matrice, quindi è un unidimensionale, o lineare, array. I nomi sono poi indicizzate (dato gli indici) 0-4:

strNames (0) = "Lucy"
strNames (1) = "Fred"
strNames (2) = "Ben" e così via.

Per dichiarare una matrice che contiene gli elementi sotto forma di una tabella, un secondo numero è dato tra parentesi, separati da una virgola: Dim strNames (4,1) As String. Questo codice dichiara un array di variabili stringa chiamata "strNames", che potrebbe essere la prima e la seconda nomi di cinque persone.

Esempio di un array dinamico

Lasciando le parentesi vuoto crea un array dinamico: Dim strNames () As String.

Poiché le parentesi sono vuote, il computer non fornisce alcun spazio di memoria per gli elementi; elementi possono essere aggiunti a questo array solo dopo che è stato "ridimensionato", che è il processo di dire al computer come sarà necessario molto spazio. Il codice per ridimensionare la matrice "strNames" di avere lo spazio per cinque nomi leggerebbe: ReDim strNames (4).

Una volta che l'array contiene dati, l'affermazione "ReDim" sovrascrive i dati in possesso, in modo che il programmatore deve utilizzare la parola chiave "Preserve". Per aggiungere un quinto nome alla nostra gamma nome, mantenendo le precedenti quattro nomi intatti, il codice sarebbe il seguente:

ReDim Preserve strNames(5)
strNames(5) = "Boris"

limitazioni

Le matrici devono contenere dati dello stesso tipo, ma altrimenti sono molto flessibili. Un indice di matrice non può superare i limiti di un tipo di dati a lungo, ma dato che il tipo di dati a lungo va in valore da -9.223.372.036.854.775.808 attraverso 9.223.372.036.854.775.807, c'è un bel po 'di spazio da riempire. Gli array sono limitate dimensioni 32, anche se è insolito per i programmatori di utilizzare più di tre.