Latest web development tutorials

C # matrices multidimensionales

Arrays de C # Arrays de C #

C # admite matrices multidimensionales. Las matrices multidimensionales, también conocida como una matriz rectangular.

Puede declarar una matriz bidimensional de las variables de cadena, de la siguiente manera:

string [,] Los nombres;

Alternativamente, se puede declarar una matriz tridimensional de las variables int, de la siguiente manera:

int [,,] m;

matriz bidimensional

La forma más simple de una matriz multidimensional es una matriz de dos dimensiones. Una matriz de dos dimensiones, en esencia, es una lista de matriz unidimensional.

Una matriz bidimensional puede ser considerado una forma x fila y columna con y. Aquí es una matriz bidimensional que contiene 3 filas y 4:

matriz bidimensional en C #

Por lo tanto, cada elemento de la matriz es el uso de la forma a [i, j] nombres de los elementos para identificar cuando un nombre es una matriz, i, y j es el identificador único de un subíndice de cada elemento.

Dos dimensiones matriz de inicialización

Las matrices multidimensionales se pueden inicializar paréntesis al valor especificado para cada fila. Aquí es un conjunto de cuatro filas con 3.

int [,] a = int [3,4] = {  
 {0, 1, 2, 3} / * inicializar el número de índice de filas 0 * /
 {4, 5, 6, 7} / * inicializar un número de índice de la fila 1 * /
 {8, 9, 10, 11} / * inicializar el número de índice de la fila 2 * /
};

Bidimensional de acceso elemento de la matriz

Bidimensional elemento de matriz mediante el subíndice (es decir, el índice de fila de la matriz y el índice de la columna) para visitar. Por ejemplo:

int val = a [2,3];

La declaración anterior obtendrá los primeros cuatro elementos de la matriz en la línea 3. Puede ser verificada mediante el diagrama anterior. Veamos el siguiente programa, vamos a utilizar un bucle anidado para procesar matriz de dos dimensiones:

using System;

ArrayApplication espacio de nombres
{
    MiArray clase
    {
        static void main (String [] args)
        {
            / * Con una fila 5 dos matrices * /
            int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}};

            int i, j;

            / * Valor de salida de cada elemento de la matriz * /
            for (i = 0; i <5; i ++)
            {
                for (j = 0; j <2; j ++)
                {
                    Console.WriteLine ( "a [{0}, {1}] = {2}", i, j, a [i, j]);
                }
            }
           Console.ReadKey ();
        }
    }
}

Cuando el código se compila y ejecuta, produce los siguientes resultados:

una [0,0]: 0
una [0,1]: 0
una [1,0]: 1
una [1,1]: 2
una [2,0]: 2
una [2,1]: 4
una [3,0]: 3
una [3,1]: 6
un [4,0]: 4
una [4,1]: 8

Arrays de C # Arrays de C #