Matriz multidimensional de C#
Matriz multidimensional de C#
En este tutorial, aprenderemos sobre el arreglo multidimensional en C# usando el ejemplo del arreglo bidimensional.
Antes de aprender sobre los arreglos multidimensionales, asegúrese de conocer el arreglo unidimensional en C#.
En una matriz multidimensional, cada elemento de la matriz también es una matriz. Por ejemplo,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Aquí, x es una matriz multidimensional que tiene dos elementos:{1, 2, 3} y
Array bidimensional en C#
Una matriz bidimensional consta de matrices unidimensionales como sus elementos. Se puede representar como una tabla con un número específico de filas y columnas.
Aquí, filas {1, 2, 3} y
1. Declaración de matriz bidimensional
Así es como declaramos una matriz 2D en C#.
int[ , ] x = new int [2, 3];
Aquí, x es una matriz bidimensional con 2 elementos. Y, cada elemento también es una matriz con 3 elementos.
Entonces, en total, la matriz puede almacenar 6 elementos (2 * 3 ).
Nota:La coma simple [ , ] representa que la matriz es bidimensional.
2. Inicialización de matriz bidimensional
En C#, podemos inicializar una matriz durante la declaración. Por ejemplo,
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
Aquí, x es una matriz 2D con dos elementos {1, 2, 3}
y {3, 4, 5}
. Podemos ver que cada elemento de la matriz también es una matriz.
También podemos especificar el número de filas y columnas durante la inicialización. Por ejemplo,
int [ , ] x = new int[2, 3]{ {1, 2, 3}, {3, 4, 5} };
3. Acceder a Elementos desde Array 2D
Usamos el número de índice para acceder a elementos de una matriz 2D. Por ejemplo,
// a 2D array
int[ , ] x = { { 1, 2 ,3}, { 3, 4, 5 } };
// access first element from first row
x[0, 0]; // returns 1
// access third element from second row
x[1, 2]; // returns 5
// access third element from first row
x[0, 2]; // returns 3
Ejemplo:Matriz C# 2D
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
//initializing 2D array
int[ , ] numbers = {{2, 3}, {4, 5}};
// access first element from the first row
Console.WriteLine("Element at index [0, 0] : "+numbers[0, 0]);
// access first element from second row
Console.WriteLine("Element at index [1, 0] : "+numbers[1, 0]);
}
}
}
Salida
Element at index [0, 0] : 2 Element at index [1, 0] : 4
En el ejemplo anterior, hemos creado una matriz 2D llamada numbers con filas {2, 3} y
Aquí, estamos usando los números de índice para acceder a los elementos de la matriz 2D.
numbers[0, 0]
- acceder al primer elemento de la primera fila (2 )numbers[1, 0]
- accede al primer elemento desde la segunda fila (4 )
Cambiar elementos de matriz
También podemos cambiar los elementos de una matriz bidimensional. Para cambiar el elemento, simplemente asignamos un nuevo valor a ese índice en particular. Por ejemplo,
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = {{2, 3}, {4, 5}};
// old element
Console.WriteLine("Old element at index [0, 0] : "+numbers[0, 0]);
// assigning new value
numbers[0, 0] = 222;
// new element
Console.WriteLine("New element at index [0, 0] : "+numbers[0, 0]);
}
}
}
Salida
Old element at index [0, 0] : 2 New element at index [0, 0] : 222
En el ejemplo anterior, el valor inicial en el índice [0, 0] es 2 . Fíjate en la línea,
// assigning new value
numbers[0, 0] = 222;
Aquí, estamos asignando un nuevo valor 222 en el índice [0, 0] . Ahora, el valor en el índice [0, 0] ha cambiado de 2 a 222 .
Iterando matriz C# usando Loop
using System;
namespace MultiDArray {
class Program {
static void Main(string[] args) {
int[ , ] numbers = { {2, 3, 9}, {4, 5, 9} };
for(int i = 0; i < numbers.GetLength(0); i++) {
Console.Write("Row "+ i+": ");
for(int j = 0; j < numbers.GetLength(1); j++) {
Console.Write(numbers[i, j]+" ");
}
Console.WriteLine();
}
}
}
}
Salida
Row 0: 2 3 9 Row 1: 4 5 9
En el ejemplo anterior, hemos utilizado un bucle for anidado para iterar a través de los elementos de una matriz 2D. Aquí,
numbers.GetLength(0)
- da el número de filas en una matriz 2Dnumbers.GetLength(1)
- da el número de elementos en la fila
Nota :También podemos crear una matriz 3D. Técnicamente, una matriz 3D es una matriz que tiene varias matrices bidimensionales como elementos. Por ejemplo,
int[ , , ] numbers = { { { 1, 3, 5 }, { 2, 4, 6 } },
{ { 2, 4, 9 }, { 5, 7, 11 } } };
Aquí, [ , , ]
(2 comas) denota la matriz 3D.
Lenguaje C
- Coeficientes de resistencia específica
- Matrices de C#
- Matriz irregular de C#
- Pasar matriz a una función en programación C++
- Matrices de copia de Java
- Interfaz Java NavigableSet
- Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
- C++ Asignación dinámica de arreglos con ejemplo
- Tutorial de colecciones de C# con ejemplos
- MATLAB - Matrices
- ¿Qué es un elemento calefactor cerámico?