Array Básico¶
Arrays una dimensión¶
Declarar e inicializar un array:
// Crear un array con 10 elementos sin rellenarlos
string[] myArray = new string[10];
// Para asignar valores usar indices en los []
myArray[0] = "elemento";
// Crear array e insertarle valores
int[] myArray = {1, 2, 3, 4, 5};
// Es equivalente a:
int[] myArray = new int[5] {1, 2, 3, 4, 5};
// o
int[] myArray = new int[5];
myArray[0] = 1;
myArray[1] = 2;
myArray[2] = 3;
myArray[3] = 4;
myArray[4] = 5;
Multidimensional Arrays¶
Son arrays de dos dimensiones, se puede pensar en ellas (siendo de 2 dimensiones) como filas y columnas en una tabla.
Para declarar una se usa la siguiente sintaxis:
int[,] matrix = new int[4, 2];
Esto crea una «tabla mas o menos así»
x x
x x
x x
x x
Una manera rápida seria:
int[,] matrix = { {1, 1}, {2, 2}, {3, 5}, {4, 5} };
Donde:
1 1
2 2
3 5
4 5
matrix[0, 2]; // 3
matrix[1, 2]; // 5
Arrays de Arrays¶
También llamadas arrays escalonada, ya que cada fila puede tener un numero x de elementos.
Un ejemplo rápido:
int[][] matrix = new int[3][];
matrix[0] = new int[5];
matrix[1] = new int[4];
matrix[2] = new int[2];
matrix[0][3] = 4;
matrix[1][1] = 8;
matrix[2][0] = 5;
0 0 0 4 0
0 8 0 0
5 0
Los elementos que no se hayan inicializado, su valor sera null, independientemente del tipo al que pertenezca el elemento.
string[] nombres = new string[10];
int[] numeros = new int[10];
nombres[1]; // null
numeros[1]; // null