Condividi tramite


Dimensione della matrice in Visual Basic

Aggiornamento: novembre 2007

La dimensione di una matrice è il prodotto delle lunghezze di tutte le relative dimensioni e rappresenta il numero totale di elementi attualmente contenuti nella matrice.

Nell'esempio riportato di seguito viene dichiarata una matrice tridimensionale.

Dim prices(3, 4, 5) As Long

La dimensione complessiva della matrice nella variabile prices è pari a (3 + 1) x (4 + 1) x (5 + 1) = 120.

Considerazioni sulla dimensione delle matrici

Di seguito sono indicati alcuni elementi importanti relativi alla dimensione di una matrice.

Lunghezza delle dimensioni

L'indice di ciascuna dimensione è compreso tra 0 e il relativo limite superiore. Pertanto, la lunghezza di una data dimensione è maggiore di 1 rispetto al limite superiore dichiarato di tale dimensione.

Limiti di lunghezza

La lunghezza di ciascuna dimensione di una matrice è limitata al valore massimo del tipo di dati Integer, ovvero (2 ^ 31) - 1. Tuttavia, la dimensione totale di una matrice è limitata anche dalla memoria disponibile sul sistema. Se si tenta di inizializzare una matrice che supera la quantità di RAM disponibile, Common Language Runtime genera un'eccezione OutOfMemoryException.

Dimensione ed elementi della matrice

La dimensione di una matrice è indipendente dal tipo di dati dei relativi elementi. La dimensione rappresenta sempre il numero totale di elementi e non il numero di byte necessari per l'archiviazione di tali elementi.

Consumo di memoria

Non è possibile fare ipotesi sulla modalità di archiviazione di una matrice in memoria. L'archiviazione dipende dalla larghezza dei dati delle diverse piattaforme, Di conseguenza, è possibile che l'archiviazione di una stessa matrice richieda più memoria in un sistema a 64 bit che in un sistema a 32 bit. A seconda della configurazione di sistema al momento dell'inizializzazione di una matrice, Common Language Runtime può assegnare la memoria in modo da compattare al massimo gli elementi oppure in modo da allinearli tutti in base ai limiti dell'hardware. Una matrice, inoltre, richiede un sovraccarico di archiviazione per le relative informazioni di controllo e tale sovraccarico aumenta con ogni dimensione aggiunta.

Vedere anche

Attività

Procedura: dichiarare una variabile di matrice

Procedura: creare una matrice

Procedura: inizializzare una variabile di matrice

Procedura: determinare la dimensione di una matrice

Procedura: modificare la dimensione di una matrice

Procedura: determinare la lunghezza di una dimensione di una matrice

Risoluzione dei problemi relativi alle matrici

Altre risorse

Matrici in Visual Basic