Arreglos en C#
Como declarar e inicializar un arreglo en C#
- Code: Seleccionar todo
- //Declaración erronea
- int valores[];
- //Declaración valida
- int[] valores;
En C# podemos indicar el tamaño del arreglo luego de la declaración. Esto nos permite decidir que tamaño va a tener el arreglo según lo que necesitemos.
- Code: Seleccionar todo
- int[] valores; //valores sin inicializar
Arreglos multi-dimensionales
- Code: Seleccionar todo
- //Arreglos unidimensionales o de dimensión simple
- int[] valores1; //sin inicializar
- //Arreglos multidimensionales
- int[,] valores1; //sin inicializar
- //Arreglo de arreglos
- int[][] matriz; //sin inicializar
- //Los arreglos de arreglos se inicializan de manera diferente
- for (int i = 0; i < matriz.Length; i++)
- {
- }
Inicialización
- Code: Seleccionar todo
- //Inicializacion omitiendo el tamaño de la matriz
- //Tambien podemos omitir el operador new
- int[] valores = {0,1,2,3,4,5,6,7,8,9};
- string[] paises = {"Argentina", "Bolivia", "Peru","Chile","Colombia"};
Para los arreglos multidimensionales la cosa cambia un poco:
- Code: Seleccionar todo
- string[,] regiones = new string[2, 3] { {"Argentina","Brasil","Peru"}, {"USA",";Mexico","Costa Rica"} };
- //Tambien podemos omitir el tamaño de la matriz
- string[,] regiones = new string[,] { {"Argentina","Brasil","Peru"}, {"USA",";Mexico","Costa Rica"} };
- //Y tambien podemos olvidarnos del operador
- int[,] numeros = { {1, 2,3,4}, {9, 8,7,6}, {7, 6,2,5} };
- string[,] regiones = { {"Argentina","Brasil","Peru"}, {"USA",";Mexico","Costa Rica"} };
Para acceder a los miembros solo tenemos que citar el indice correcto en cada caso:
- Code: Seleccionar todo
- valores[1] = 4; //Cambia el valor del indice 1 a 4
- numeros[2,1] = 10; //Cambia el valor de indice 2,1 a 10
- //En un arreglo de arreglos:
- matriz[2][1] = 4;
En C# los arreglos son objetos
- Code: Seleccionar todo
- System.Console.WriteLine(valores.Length);
- System.Console.WriteLine(numeros.Length);
- System.Console.WriteLine(regiones.Length);
Navegar por los valores del arreglo (foreach)
- Code: Seleccionar todo
- int[] valores = {3, 5, 2, 1, 5, 3, 7, 9, 8};
- foreach (int i in valores)
- {
- Console.Write("{0} ", i);
- }
- Console.Write(" ");
- //también en arreglos multidimensionales
- foreach(int i in numeros)
- {
- Console.Write("{0} ", i);
- }
La salida del programa anterior es:
- Code: Seleccionar todo
- 3 5 2 1 5 3 7 9 8
- 5 2 1 7 4 5 2 9 10
Para acceder a los valores de arreglos mas complejos podemos utilizar sentencias foreach anidados.
Otros Artículos en esta sección

foro de Programación »
