Arreglos Multidimensionales
Los arrays también pueden contener otros arrays en su interior. Estos arrays se denominan arrays multidimensionales. Son útiles cuando queremos almacenar datos en forma tabular, con filas y columnas, o en forma de matriz.
Podemos declarar un array bidimensional utilizando la siguiente sintaxis:
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
El array creado con la sintaxis anterior tendrá una longitud (tamaño) igual a lengthX
y cada elemento será un array de tamaño lengthY
:
main.cs
1int[,] numbers = new int[3,3];
En el caso anterior, creamos una nueva matriz bidimensional de tamaño 3x3. Esto significa que puede contener 9
números enteros. Podemos inicializar un arreglo 2D utilizando la siguiente sintaxis:
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Considere el ejemplo con valores reales:
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
Lo anterior es una matriz de 3x4 y puede almacenar 12 elementos. La siguiente ilustración muestra una matriz de 3x3 en forma visualizada:
La indexación en los arreglos multidimensionales es similar a la de los arreglos normales. Simplemente se menciona el índice de la fila y el índice de la columna.
main.cs
1arrayName[row, column];
Por ejemplo, si queremos acceder al 6
del arreglo numbers
(mostrado en la ilustración), accederemos a la segunda fila y la tercera columna:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
También es posible utilizar arreglos de dimensiones superiores agregando comas adicionales a la sintaxis de declaración:
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
En el código anterior, myArray3D
tendrá 60
elementos (3x4x5), mientras que myArray4D
tendrá 1800
elementos (5x4x9x10).
A continuación se muestra cómo inicializar un arreglo 3D:
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla
Awesome!
Completion rate improved to 1.59
Arreglos Multidimensionales
Desliza para mostrar el menú
Los arrays también pueden contener otros arrays en su interior. Estos arrays se denominan arrays multidimensionales. Son útiles cuando queremos almacenar datos en forma tabular, con filas y columnas, o en forma de matriz.
Podemos declarar un array bidimensional utilizando la siguiente sintaxis:
main.cs
1datatype[][] arrayName = new datatype[lengthX, lengthY];
El array creado con la sintaxis anterior tendrá una longitud (tamaño) igual a lengthX
y cada elemento será un array de tamaño lengthY
:
main.cs
1int[,] numbers = new int[3,3];
En el caso anterior, creamos una nueva matriz bidimensional de tamaño 3x3. Esto significa que puede contener 9
números enteros. Podemos inicializar un arreglo 2D utilizando la siguiente sintaxis:
main.cs
12345datatype [,] arrayName = { { element1, element2, ... }, { element1, element2, ...}, ... };
Considere el ejemplo con valores reales:
main.cs
12345678910111213141516171819202122using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; // Displaying the array foreach (int number in numbers) { Console.Write(number + " "); } } } }
Lo anterior es una matriz de 3x4 y puede almacenar 12 elementos. La siguiente ilustración muestra una matriz de 3x3 en forma visualizada:
La indexación en los arreglos multidimensionales es similar a la de los arreglos normales. Simplemente se menciona el índice de la fila y el índice de la columna.
main.cs
1arrayName[row, column];
Por ejemplo, si queremos acceder al 6
del arreglo numbers
(mostrado en la ilustración), accederemos a la segunda fila y la tercera columna:
main.cs
123456789101112131415161718using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int[,] numbers = { { 1, 2, 3, 4 }, { 5, 6, 7, 8 }, { 9, 10, 11, 12 } }; Console.WriteLine(numbers[1, 2]); // Output: 7 } } }
También es posible utilizar arreglos de dimensiones superiores agregando comas adicionales a la sintaxis de declaración:
main.cs
123int[,,] myArray3D = new int[3, 4, 5]; int[,,,] myArray4D = new int[5, 4, 9, 10]; // Similarly more complex ones are possible as well using the same pattern
En el código anterior, myArray3D
tendrá 60
elementos (3x4x5), mientras que myArray4D
tendrá 1800
elementos (5x4x9x10).
A continuación se muestra cómo inicializar un arreglo 3D:
main.cs
123456int[,,] numbers = { { {1, 2, 3}, { 4, 5, 6 }, {7, 8, 9} }, { {10, 11, 12}, {13, 14, 15}, {16, 17, 18} }, { {19, 20, 21}, {22, 23, 24}, {25, 26, 27} } };
¡Gracias por tus comentarios!