Matrici

Il tipo di una matrice viene definito specificando il tipo di elementi della matrice, il rango, ovvero il numero delle dimensioni, della matrice e i limiti superiore e inferiore di ciascuna dimensione. Tutti questi elementi sono inclusi in qualsiasi firma di un tipo di matrice, anche se possono essere contrassegnati come forniti in modo dinamico, anziché statico. I tipi di matrice esatti sono creati automaticamente dal runtime quando necessario; non è necessaria alcuna definizione distinta del tipo di matrice. Le matrici di un determinato tipo possono contenere solo elementi di quel tipo. Per ulteriori informazioni sul tipo di un valore, vedere Valori e oggetti.

I valori di un tipo di matrice sono oggetti. Gli oggetti di matrice sono definiti come una serie di posizioni in cui sono memorizzati i valori del tipo di elementi della matrice. Il numero di valori ripetuti è determinato dal rango e dai limiti della matrice.

I tipi di matrice ereditano dal tipo System.Array. Questa classe rappresenta tutte le matrici indipendentemente dal tipo dei relativi elementi o dal rango. Le operazioni definite sulle matrici sono: allocazione di una matrice in base a informazioni sulle dimensioni e sul limite inferiore, indicizzazione di una matrice per leggere e scrivere un valore, calcolo dell'indirizzo di un elemento di una matrice (un puntatore gestito) ed esecuzione di una query relativa al rango, ai limiti e al numero totale di valori memorizzati in una matrice.

Le matrici unidimensionali con un limite inferiore uguale a zero per i propri elementi (detti anche vettori) hanno un tipo basato sul tipo degli elementi nella matrice, indipendentemente dal limite superiore. Le matrici con più dimensioni o con una dimensione ma un limite inferiore diverso da zero hanno lo stesso tipo se hanno lo stesso rango e tipo di elementi, indipendentemente dal limite inferiore sulla matrice. Le matrici senza dimensioni non sono supportate.

Vedere anche

Common Type System | System.Array