Matrici (Guida per programmatori C#)
È possibile archiviare più variabili dello stesso tipo in una struttura di dati di matrice. Dichiarare una matrice specificando il tipo degli elementi.
type[] arrayName;
Negli esempi riportati di seguito vengono create matrici unidimensionali, multidimensionali e irregolari:
class TestArraysClass
{
static void Main()
{
// Declare a single-dimensional array
int[] array1 = new int[5];
// Declare and set array element values
int[] array2 = new int[] { 1, 3, 5, 7, 9 };
// Alternative syntax
int[] array3 = { 1, 2, 3, 4, 5, 6 };
// Declare a two dimensional array
int[,] multiDimensionalArray1 = new int[2, 3];
// Declare and set array element values
int[,] multiDimensionalArray2 = { { 1, 2, 3 }, { 4, 5, 6 } };
// Declare a jagged array
int[][] jaggedArray = new int[6][];
// Set the values of the first array in the jagged array structure
jaggedArray[0] = new int[4] { 1, 2, 3, 4 };
}
}
Cenni preliminari sulle matrici
Di seguito sono riportate le caratteristiche delle matrici:
Una matrice può essere unidimensionale, multidimensionale o irregolare.
Il numero di dimensioni e la lunghezza di ogni dimensione sono definiti durante la creazione dell'istanza della matrice. Questi valori non possono essere modificati per la durata dell'istanza.
I valori predefiniti degli elementi numerici della matrice sono impostati su zero, mentre gli elementi di riferimento sono impostati su null.
Gli elementi di una matrice irregolare sono tipi di riferimento inizializzati su null.
Le matrici sono a indice zero. Una matrice con n elementi viene indicizzata da 0 a n-1.
Gli elementi di una matrice possono essere di qualsiasi tipo, anche di tipo matrice.
I tipi matrice sono tipi di riferimento derivati dal tipo di base astratto Array. Poiché questo tipo implementa IEnumerable e IEnumerable, è possibile utilizzare l'iterazione foreach su tutte le matrici in C#.
Sezioni correlate
Utilizzo di foreach con matrici (Guida per programmatori C#)
Passaggio di matrici come argomenti (Guida per programmatori C#)
Passaggio di matrici mediante ref e out (Guida per programmatori C#)
Informazioni sulle variabili in Introduzione a Visual C# 2010
Specifiche del linguaggio C#
Per altre informazioni, vedere la Specifiche del linguaggio C#. La specifica del linguaggio costituisce il riferimento ufficiale principale per la sintassi e l'uso di C#.