C # arrays multidimensionais
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:
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