O que são matrizes irregulares em C#

O que são matrizes irregulares em C#
Matrizes irregulares são um tipo de matriz multidimensional em C# que permite criar matrizes de matrizes. Em um Array irregular, Cada elemento da matriz pode conter outra variedade de tamanhos diferentes. Ao contrário de uma matriz multidimensional, um Array irregular tem fileiras de comprimentos variados, o que lhe dá um “Jagged” aparência.

Este artigo abordará os detalhes de Matrizes irregulares em C#.

A seguir, a lista de tópicos que abordaremos:

Tabela de conteúdo:

1: Como declarar matrizes irregulares em C#

2: Como inicializar as matrizes irregulares em C#

  • 2.1: Código de exemplo para inicializar matrizes irregulares

3: Inicialização de matrizes irregulares após a declaração

  • 3.1: Código de exemplo para inicializar matrizes irregulares após a desaceleração

Conclusão

1: Como declarar matrizes irregulares em C#

Para declarar um Array irregular Em C#, você precisa especificar o tipo de matriz, seguido por dois conjuntos de colchetes quadrados. O primeiro conjunto de colchetes especifica o número de linhas na matriz, e o segundo conjunto de colchetes é deixado vazio para indicar que as linhas têm comprimentos variados.

Por exemplo, para declarar um Array irregular de números inteiros com 3 linhas, você pode escrever:

int [] [] JagdedArray = new int [3] [];

2: Como inicializar as matrizes irregulares em C#

Você pode inicializar um Array irregular em C# usando o "novo" palavra -chave e especificando o tamanho de cada linha de matriz.

Por exemplo, para criar um Array irregular Com 3 linhas, onde a primeira linha tem 2 elementos, a segunda linha tem 3 elementos e a terceira linha tem 4 elementos, você pode escrever:

int [] [] JagdedArray = new int [3] [];
JaggedArray [0] = new int [2];
JaggedArray [1] = novo int [3];
JaggedArray [2] = novo int [4];

Aqui, primeiro criamos uma matriz de 3 linhas com novo int [3] []. Em seguida, criamos cada linha separadamente, especificando o tamanho de cada linha com novo int [2], novo int [3], e novo int [4] respectivamente.

2.1: Código de exemplo para inicializar matrizes irregulares

Este código demonstra o uso de um Array irregular, que é uma variedade de matrizes onde cada sub-matriz pode ter um comprimento diferente.

Classe pública JaggedArrayTest

public static void main ()

int [] [] JagdedArray = new int [3] []; // Declare a matriz
JaggedArray [0] = new int [] 1; // inicialize a matriz
JaggedArray [1] = novo int [] 2, 3; // inicialize a matriz
JaggedArray [2] = novo int [] 4, 5, 6,; // inicialize a matriz
// Traverse Array Elements
para (int i = 0; i
for (int j = 0; j
Sistema.Console.Escreva (JaggedArray [i] [j]+"");

Sistema.Console.WriteLine ();


No exemplo acima, o código declara e inicializa uma matriz irregular nomeada “JaggedArray” do tamanho 3, onde a primeira sub-matriz tem um elemento, o segundo sub-matriz tem dois elementos e o terceiro sub-matriz tem três elementos.

O código então usa aninhado para loops para atravessar o Array irregular e imprima seus elementos no console. O loop externo itera sobre cada sub-matriz em JaggedArray, Enquanto o loop interno itera sobre cada elemento na sub-matriz atual.

Finalmente, o código imprime cada elemento da matriz irregular no console, separada por espaços, e imprime uma nova linha depois que cada sub-matriz é impressa.

3: Inicialização de matrizes irregulares após a declaração

Inicialização de a Array irregular Após a declaração em C#, é feita envolvendo as matrizes dentro dos aparelhos encaracolados e separando os elementos de cada linha com vírgulas.

Aqui está um exemplo de sintaxe de código para declarar e inicializar um Array irregular de números inteiros com 3 linhas, onde a primeira linha tem 1 elemento, a segunda linha tem 2 elementos e a terceira linha tem 3 elementos:

int [] [] JaggedArray = new int [] []
novo int [] 1,
novo int [] 2, 3,
novo int [] 4, 5, 6
;

No código acima, usamos a nova palavra -chave para criar um novo Array irregular de números inteiros, seguidos por [] [] para especificar que é um Array irregular. Em seguida, anexamos as linhas dentro dos aparelhos encaracolados , e cada linha é representada por uma nova matriz inteira com seus respectivos elementos.

Observe que, neste método de inicialização, não precisamos especificar o tamanho de cada linha explicitamente, porque o compilador o infere automaticamente do número de elementos em cada linha.

3.1: Código de exemplo para inicializar uma matriz irregular após a desaceleração

O programa C# abaixo do rumo demonstra como se pode declarar e inicializar um Array irregular Após a declaração, e depois atravesse seus elementos usando loops aninhados.

Classe pública JaggedArrayTest

public static void main ()

int [] [] JaggedArray = new int [] []
novo int [] 1,
novo int [] 2, 3,
novo int [] 4, 5, 6
;
// Traverse Array Elements
para (int i = 0; i
for (int j = 0; j
Sistema.Console.Escreva (JaggedArray [i] [j]+"");

Sistema.Console.WriteLine ();


No código acima, declaramos e inicializamos uma variedade irregular de inteiros usando aparelhos encaracolados .

Então, usamos aninhados para loops para atravessar os elementos da matriz irregular. O loop externo itera sobre as fileiras da matriz, e o loop interno itera sobre os elementos de cada linha.

Dentro do loop interno, usamos o Sistema.Console.Escrever um método para imprimir o elemento atual da matriz seguido de um espaço e depois usar Sistema.Console.WriteLine Para passar para a próxima linha depois de imprimir todos os elementos da linha atual.

Quando executamos este programa, a saída será:

Isso mostra que o programa declarou e inicializou com sucesso um Array irregular com 3 fileiras de comprimentos variados e depois imprimiu seus elementos em um formato tabular.

Conclusão

Matrizes irregulares Em C#, você cria matrizes de matrizes com comprimentos de linha variados. Você pode inicializar um Array irregular especificando o tamanho de cada linha usando o "novo" palavra -chave ou declarar e inicializar um Array irregular em uma linha usando aparelhos encaracolados. Para mais detalhes sobre Matrizes irregulares Em C, # Leia as diretrizes acima.