C# matriz multidimensional

C# matriz multidimensional
Como todos sabemos, as matrizes são a estrutura de dados que tem a capacidade de manter mais de um mesmo tipo de valor simultaneamente usando os diferentes locais de índice. Não precisamos criar mais de uma variável uma e outra vez. Precisamos apenas declarar uma variável de matriz simples e adicionar valores a ele. Diz -se também que as matrizes são "matriz", com dimensões diferentes, eu.e., Matrizes multidimensionais. Assim, estamos usando este artigo para cobrir as matrizes multidimensionais máximas na programação C# enquanto usamos o shell do Ubuntu 20.04 Plataforma. Vamos começar para este artigo usando a instrução "Touch" para criar um arquivo C#.

Exemplo 01: Matriz 1-dimensional

Vamos iniciar o conceito de matriz com a matriz de uma dimensão. A matriz de uma dimensão contém uma única linha e uma única coluna. A partir da estrutura principal do programa C#, adicionamos a biblioteca "System" na primeira linha de código para usar as funções de entrada e saída relacionadas nos códigos.

Depois disso, criamos um novo espaço para nome e o chamamos de 'Matriz'. Criamos uma classe definida pelo usuário "Array" e sua função de driver principal () dentro deste espaço de nome. Inicializamos uma matriz inteira "arr" do tamanho 10 com 10 valores inteiros. Para isso, temos que usar os colchetes "encaracolados". Para exibir o valor de uma matriz unidimensional em uma linha separada, usamos o loop 'para' aqui para até 10 iterações. Este loop continuará a executar o “console.Declaração de função writeLine () ”para exibir cada valor da matriz usando seu índice“ i ”.

Após a conclusão do código, salve -o. Tente compilá -lo com o compilador C# "MCS" no Ubuntu. O arquivo "exe" será gerado no local atual da casa. Usaremos esse arquivo "exe" para executar o código compilado através do executor de tempo de execução "Mono" de C# em Linux. A saída mostrada abaixo exibe cada valor da matriz em diferentes índices separadamente em cada linha.

Exemplo 02: Matriz bidimensional

De muitas matrizes multidimensionais, a mais básica é uma matriz bidimensional. Esse tipo de matriz pode nunca conter o mesmo número de linhas e colunas, e deve ter 2 dimensões. Vamos usar este exemplo para elaborar a sintaxe e o uso de matrizes bidimensionais. Temos usado a mesma estrutura de código C#, eu.e., Biblioteca do sistema, espaço para nome "Arrays", classe "Array" e a função "principal".

Nesse método Main (), inicializamos uma matriz bidimensional chamada "arr" com "", em colchetes mostrando a sintaxe bidimensional para matrizes. Dentro da linha de inicialização, estamos definindo o tamanho desta matriz como 3 linhas e 2 colunas. Estamos usando dois loops 'para' para iterar as linhas e colunas. O loop de iterador "i" é para "linhas" e "j" para a iteração de "colunas" em uma matriz "arr".

As iterações serão realizadas de acordo com a sequência da matriz, eu.e., Linha*Coluna (1st Linha: 1st coluna, 1st Linha: 2nd coluna, 2nd Linha: 1st coluna, 2nd Linha 2nd coluna, 3rd Linha: 1st coluna e 3rd Linha: 2nd coluna). Vamos exibir esta matriz com a função "write ()" da classe de console.

Depois de executar este arquivo "exe", temos todos os valores em cada local de uma matriz bidimensional exibida no shell em uma única linha. Cada linha e coluna são mencionadas para cada valor de matriz exibido na tela do shell.

Se você deseja evitar exibir os valores de uma matriz bidimensional em uma única linha, tente usar o “Console.Declaração de WriteLine () "em vez do“ Console.Declaração de função Write ”. Vamos atualizar nosso código abaixo para ver as mudanças.

Compilamos o código atualizado e executamos seu arquivo "exe" com o tempo de execução "mono". Os valores da matriz bidimensional são exibidos nas linhas separadas da concha.

Exemplo 03: Array tridimensional

Vamos passar em direção à declaração de matriz tridimensional e seu uso no código C#. Portanto, inicie seu código atualizado com a mesma biblioteca geral do "sistema", o espaço de nome de matrizes, a classe 'Array' e a função pública estática principal (). Temos inicializando uma matriz tridimensional do tipo inteiro tipo "arr" com duplo ", entre colchetes quadrados. Ao inicializar, temos que usar a palavra -chave 'nova' e o tipo de matriz e o tamanho de uma matriz entre colchetes. Estamos inicializando uma matriz de 3 linhas, 3 colunas e um valor interno de 1 coluna.

Você pode ver que a inicialização dessa matriz começou com 3 suportes encaracolados e terminou em 3 suportes encaracolados com pelo menos 1 valor em cada linha e coluna. Para iterar essa matriz tridimensional, temos que utilizar três loops "para". Dois loops externos serão para "Row" e "Colunas", enquanto o loop interno "K" será para a iteração interna de valor de valor "coluna". O tamanho da iteração do loop deve ser igual ao tamanho das linhas e colunas definidas na declaração de matriz no início.

Os loops continuarão exibindo cada valor em cada índice de uma matriz usando o console em cada iteração.Função writeLine (). Estamos usando o console.WriteLine () função novamente para dar uma quebra de linha e exibir a matriz em um formato tridimensional na concha.

Após esta compilação de código e execução de seu arquivo "exe", temos a matriz exibida em um formato tridimensional em nossa tela de casca do Ubuntu. Tem 3 linhas, 3 colunas e 1 valor.

Você também pode atribuir o valor a um local específico de uma matriz sem inicializá -lo diretamente. Você precisa declarar uma matriz 'arr' primeiro com 3 linhas, 3 colunas e 3 índices. Atribuímos valores a cada índice de uma matriz separadamente pelo método de atribuição e usamos os mesmos três loops "para" para iterar e exibir os valores de matriz tridimensional com "WriteLine.”

Após essa execução de código, temos 3 valores separados para cada uma das 3 linhas e 3 valores de colunas para a matriz "ARR".

Exemplo 04: Array 4-dimensional

Vamos encerrar este guia do tutorial com uma explicação de declarar e inicializar a matriz 4-dimensional "arr" no método main (). Declaramos e inicializamos 4 linhas, 4 colunas e 1 linha interna, 2 colunas para esta matriz específica. Você pode ver que esta matriz tem 2 colunas internas para cada linha interna. Os 4 loops "for" serão usados ​​para iterar esta matriz. Os 2 loops externos serão para linhas e colunas externas, enquanto os dois loops internos serão para 1 linha e 2 colunas. O Iterador indexado foi usado para exibir a matriz.

Após a execução, temos 4 linhas, 4 colunas de 4 dimensões.

Conclusão

A partir de agora, as matrizes multidimensionais são simples e fáceis de usar em qualquer plataforma de programação como C#, conforme discutido neste tutorial. Começamos nossas ilustrações das matrizes mais básicas, eu.e., Matrizes unidimensionais. Depois disso, abordamos a maioria dos tipos de matrizes, como matrizes bidimensionais, matrizes tridimensionais e matrizes 4-dimensionais. Usamos métodos diferentes para declarar e inicializar as matrizes multidimensionais em códigos C#. Além disso, tentamos usar linhas diferentes nos valores da coluna para declarar as matrizes multidimensionais para obter diferentes matrizes de estilo.