Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sileno De Oliveira Brito

Arrays Multidimensionais em C#

Recommended Posts

Arrays podem ter uma ou mais dimensões, por exemplo, a seguinte declaração cria um array bidimensional de 4 linhas e duas colunas:

 

Declaração 1:
Int[,] meyArray = new int[4,2];

Na declaração abaixo criamos um Array de três dimensões, 4,2 e 3;
Declaração 2:
int[,,]meyArray = new int [4,2,3];
Inicialização de Array

Você pode inicializar um array fazendo a sua declaração como no modelo abaixo:
Exemplo 1:
int[,]meyArray = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}};

Você pode inicializar um array sem especificar a ordem:
Exemplo 2:
int[,]meyArray = {{1,2}, {3,4}, {5,6}, {7,8}};

Se você escolher declarar uma variável do tipo Array sem inicialização, você deve usar o operador new para atribuir às propriedades de array para o que até o momento é apenas uma variável e poder utilizá-la. Por exemplo:
Exemplo 3:
int[,]meyArray;
meyArray = new int[,] {{1,2}, {3,4}, {5,6}, {7,8}}; // Correto
meyArray = {{1,2}, {3,4}, {5,6}, {7,8}}; // Errado

Você pode apenas atribuir um valor para um elemento do array, por exemplo:
Exemplo 4:
meyArray [2,1] = 25; // o array na linha 2, coluna 1 vai receber o valor 25 que é um inteiro.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Bacana o tuto.

 

Quem quiser aprender bem sobre arrays, vale a pena dar uma olhada em todos os membros da classe Array.

Tem muita coisa bacana. Retorno de dimensões, elementos e uma infinidade de outras coisas.

 

 

http://msdn.microsoft.com/en-us/library/system.array_members(v=VS.71).aspx

 

Outra dica interessante, é o List que é uma Coleção equivalente a ArrayList. Só que é genérica, ou seja, ele não força o boxing e unboxing porque todos elementos são do tipo guardado em cada dimensão.

 

Vale a pena conferir sobre os arrays das coleções genéricas.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.