Latest web development tutorials

C # arrays multidimensionais

C # matrizes C # matrizes

C # suporta arrays multidimensionais. arrays multidimensionais, também conhecida como uma matriz retangular.

Pode declarar uma matriz bidimensional de variáveis ​​de cadeia, como se segue:

string [,] nomes;

Alternativamente, você pode declarar uma matriz tridimensional de int variáveis, como segue:

int [,,] m;

matriz bidimensional

A forma mais simples de uma matriz multidimensional é uma matriz bidimensional. Uma matriz bidimensional, em essência, é uma lista de matriz unidimensional.

Uma matriz bidimensional pode ser considerada uma linha de forma x e y coluna com. Aqui está uma matriz bidimensional que contém 3 linhas e 4:

matriz bidimensional em C #

Assim, cada elemento da matriz representa a utilização da forma a [i, j] nomes de elementos para identificar quando um nome é uma matriz, I, e J é o identificador único de um subscrito de cada elemento.

Bidimensional inicialização de matriz

arrays multidimensionais podem ser inicializados em parênteses para o valor especificado para cada linha. Aqui é uma matriz de quatro linhas com 3.

int [,] a = int [3,4] = {  
 {0, 1, 2, 3} / * inicialização do Índice de número de linhas 0 * /
 {4, 5, 6, 7} / * inicializar um número de índice de linha 1 * /
 {8, 9, 10, 11} / * inicializar o número de índice para a linha 2 * /
};

Bidimensional acesso elemento de matriz

Bidimensional elemento da matriz usando o subscrito (isto é, o índice de linha de matriz e índice de coluna) para visitar. Por exemplo:

int val = uma [2,3];

A declaração acima irá obter os primeiros quatro elementos na matriz na linha 3. Pode ser verificado no diagrama acima. Vejamos o seguinte programa, vamos usar um loop aninhado para processar matriz bidimensional:

using System;

ArrayApplication namespace
{
    MyArray classe
    {
        static void Main (string [] args)
        {
            / * Com a 5 fileira duas matrizes * /
            int [,] a = new int [5, 2] {{0,0}, {1,2}, {2,4}, {3,6}, {4,8}};

            int i, j;

            / * Valor de saída de cada elemento na matriz * /
            for (i = 0; i <5; i ++)
            {
                para (j = 0; j <2; j ++)
                {
                    Console.WriteLine ( "um [{0}, {1}] = {2}", i, j, a [i, j]);
                }
            }
           Console.ReadKey ();
        }
    }
}

Quando o código acima é compilado e executado, ele produz os seguintes resultados:

uma [0,0]: 0
uma [0,1]: 0
uma [1,0]: 1
uma [1,1]: 2
uma [2,0]: 2
uma [2,1]: 4
uma [3,0]: 3
uma [3,1]: 6
uma [4,0]: 4
uma [4,1]: 8

C # matrizes C # matrizes