Array multidimensional en C#

En C#, un array multidimensional es una estructura de datos que contiene varios elementos, donde cada elemento es una lista o un array de otros elementos. Los arrays multidimensionales se pueden definir con dos o más índices, lo que permite almacenar y manipular datos en una tabla con filas y columnas, o en una matriz tridimensional o más.

Array bidimensional en C#

Un array bidimensional en C# es una matriz que tiene filas y columnas. En otras palabras, es una colección de elementos organizados en filas y columnas, donde cada elemento se puede acceder mediante un índice de fila y un índice de columna.

La sintaxis para declarar un array bidimensional en C# es la siguiente:


tipo_dato[,] nombre_array = new tipo_dato[num_filas, num_columnas];

Lenguaje del código: C# (cs)

donde tipo_dato es el tipo de dato de los elementos del array, nombre_array es el nombre del array, num_filas es el número de filas y num_columnas es el número de columnas.

Por ejemplo, el siguiente código crea un array bidimensional de enteros con 3 filas y 4 columnas:


int[,] arrayBidimensional = new int[3, 4];

Lenguaje del código: C# (cs)

Este array tiene 3 filas y 4 columnas, y se puede acceder a cada elemento mediante su índice de fila y columna, como se muestra en el siguiente ejemplo:


arrayBidimensional[0, 0] = 1;
arrayBidimensional[0, 1] = 2;
arrayBidimensional[0, 2] = 3;
arrayBidimensional[0, 3] = 4;
arrayBidimensional[1, 0] = 5;
arrayBidimensional[1, 1] = 6;
arrayBidimensional[1, 2] = 7;
arrayBidimensional[1, 3] = 8;
arrayBidimensional[2, 0] = 9;
arrayBidimensional[2, 1] = 10;
arrayBidimensional[2, 2] = 11;
arrayBidimensional[2, 3] = 12;

Esto inicializa los elementos del array bidimensional con los valores del 1 al 12.

Aquí tienes un ejemplo de código completo que crea e inicializa un array bidimensional en C# y lo recorre para imprimir sus valores:


using System;

class Program
{
    static void Main()
    {
        // Crear un array bidimensional de tamaño 3x2
        int[,] numeros = new int[3, 2];

        // Inicializar los valores del array
        numeros[0, 0] = 1;
        numeros[0, 1] = 2;
        numeros[1, 0] = 3;
        numeros[1, 1] = 4;
        numeros[2, 0] = 5;
        numeros[2, 1] = 6;

        // Recorrer el array e imprimir sus valores
        for (int fila = 0; fila < 3; fila++)
        {
            for (int columna = 0; columna < 2; columna++)
            {
                Console.Write(numeros[fila, columna] + " ");
            }
            Console.WriteLine();
        }
    }
}

Lenguaje del código: C# (cs)

Este ejemplo crea un array bidimensional de tamaño 3×2 y lo inicializa con los valores del 1 al 6. Luego recorre el array utilizando dos bucles for anidados y utiliza la variable fila para acceder a las filas del array y la variable columna para acceder a las columnas del array.

Cada valor del array se imprime en la consola utilizando el método Console.Write, seguido de un espacio en blanco, y al final de cada fila se imprime una nueva línea utilizando el método Console.WriteLine.

Array tridimensional en C#

Un array tridimensional en C# es una estructura de datos que contiene elementos dispuestos en tres dimensiones. En otras palabras, es un array dentro de otro array dentro de otro array. Se puede pensar en él como una matriz de cubos, donde cada cubo tiene una posición en x, y y z.

La sintaxis para crear un array tridimensional es la siguiente:


tipo_dato[,,] nombre_array = new tipo_dato[dimension_1, dimension_2, dimension_3];

Lenguaje del código: C# (cs)

Donde tipo_dato es el tipo de datos que se almacena en el array, nombre_array es el nombre que se le da al array, dimension_1 es el número de elementos en la primera dimensión, dimension_2 es el número de elementos en la segunda dimensión y dimension_3 es el número de elementos en la tercera dimensión.

Para acceder a un elemento en un array tridimensional se utilizan tres índices, uno para cada dimensión:


valor = nombre_array[indice_1, indice_2, indice_3];

Lenguaje del código: C# (cs)

Aquí hay un ejemplo de cómo se podría inicializar y acceder a un array tridimensional en C#:


int[,,] arr3d = new int[2,3,4];

// Inicializar los elementos del array
for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 3; j++)
    {
        for (int k = 0; k < 4; k++)
        {
            arr3d[i, j, k] = i + j + k;
        }
    }
}

// Acceder a los elementos del array
for (int i = 0; i < 2; i++)
{
    for (int j = 0; j < 3; j++)
    {
        for (int k = 0; k < 4; k++)
        {
            Console.WriteLine("arr3d[{0},{1},{2}] = {3}", i, j, k, arr3d[i, j, k]);
        }
    }
}

Lenguaje del código: C# (cs)

En este ejemplo, el array arr3d se declara como un array tridimensional de tamaño 2x3x4. Luego se inicializan los elementos del array utilizando un bucle anidado y se les asigna un valor según la suma de sus índices.

Finalmente, se accede a los elementos del array mediante otro bucle anidado y se muestra su valor en la consola.

Curso de C# Desde Cero

Inscríbete Ahora