Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Lenguaje C

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 {3, 4, 5} . Y, cada elemento de la matriz también es una matriz con 3 elementos.


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 {3, 4, 5} son elementos de una matriz 2D.

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 {4, 5} .

Aquí, estamos usando los números de índice para acceder a los elementos de la matriz 2D.


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í,

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

  1. Coeficientes de resistencia específica
  2. Matrices de C#
  3. Matriz irregular de C#
  4. Pasar matriz a una función en programación C++
  5. Matrices de copia de Java
  6. Interfaz Java NavigableSet
  7. Matrices en C++ | Declarar | Inicializar | Ejemplos de puntero a matriz
  8. C++ Asignación dinámica de arreglos con ejemplo
  9. Tutorial de colecciones de C# con ejemplos
  10. MATLAB - Matrices
  11. ¿Qué es un elemento calefactor cerámico?