Per dichiarare un array utilizziamo una sintassi con le parentesi quadre come nell’esempio.
int[] i = new int[3];
i[0] = 1;
i[1] = 2;
i[2] = 3;
Abbiamo dichiarato una variabile i di tipo array e dimensione 3 e poi popolato con dei valori. Possiamo anche popolare l'array in fase di dichiarazione.
Da notare che l’indice dell’array parte da zero.
Esempio
using System; namespace myMatrix
{ public class myMatrix
{ public static void Main()
{ int[] vector = {1, 2, 3}; for(int i = 0; i < vector.GetLength(); i++)
Console.WriteLine(vector[i]);
}
}
}
Array bidimensionali
C# supporta due tipi di array multidimensionali: rectangular e jagged (dentellato). Un array rectangular è un array singolo con più dimensoni aventi unnumero uguale di elementi ciascuna.
int[,] matrix = new int[2,3];
Possiamo creare un array assegnare i valori agli elementi.
int[,] matrix = {{1, 2, 3}, {4, 5, 6}};
Per scorrere l’array possiamo usare dei cicli for
Esempio
using System; namespace myMatrix
{ public class myMatrix
{ public static void Main()
{ int[,] matrix = {{1, 2, 3}, {4, 5, 6}}; for(int i = 0; i < matrix.GetLength(0); i++) for (int j = 0; j < matrix.GetLength(1); j++)
Console.WriteLine(matrix[i,j]);
}
}
}
Jagged Arrays
sono degli array multidimensionali con dimensioni irregolari. Vediamo un esempio in cui dichiariamo un array con due righe: la prima con 4 elementi e la seconda con 6.
int[][] jagArr = new int[2][];
jagArr[0] = new int[4];
jagArr[1] = new int[6];
jagArr[0] e jagArr[1] hanno un riferimento a due array monodimensionali.