Array C#

Array C#
O processo de organização de dados em uma ordem específica para facilitar a localização de informações é conhecida como classificação. Uma matriz classificada é onde cada item é mantido em locais uniformemente espaçados no armazenamento de memória e é estruturado em ordem numérica, alfabética ou outra ordem. Organizar os elementos de uma matriz em uma ordem específica é chamada de classificação de matriz. Este artigo discutirá como providenciar uma matriz em uma ordem específica. Vamos classificar as matrizes em C# usando métodos diferentes. Aqui, vamos deliberar algumas instâncias.

Exemplo 1: Classificar a matriz usando a matriz.Classificar e matriz.Método reverso

Em C# “Array.Método de classificação ”é a abordagem modesta para classificar uma matriz. No exemplo dado abaixo, classificamos uma matriz com a ajuda da “matriz.Método de classificação ”.

No código acima, temos a palavra -chave "usando". Podemos incluir namespaces "usando" palavra -chave. Agora, adicionamos o “usando o sistema.Coleções.Espaço de nome genérico que contém interfaces e classes para coleções genéricas, permitindo que os usuários criem coleções fortemente digitadas que são muito mais eficientes.

Depois disso, temos uma aula. A classe é chamada de "classificação". Tínhamos “estático vazio público main ()”, depois desta aula entre parênteses. Logo abaixo da função principal, declaramos e inicializamos uma “matriz de números inteiros” e digite “6 números inteiros” em uma matriz de forma não classificada. Em seguida, inserimos esses números em uma matriz que queremos classificar em uma ordem específica. Agora, para imprimir a mensagem na tela, usamos “Console.WriteLine () ”. Qualquer coisa que esteja escrita dentro disso imprimirá na tela.

Depois disso, com a ajuda do loop "foreach", acessamos todos os elementos da matriz. O "foreach (int a em intray)" receberá todos os números inteiros da matriz. Agora, usamos “console.WriteLine (a) ”para exibir os números inteiros de uma matriz na tela. Antes de classificar uma matriz, exibimos a mensagem "Matriz classificada em ordem ascendente" usando "console.WriteLine ”. Para classificar matrizes, usamos a “matriz.Sort (Intarray) ”Método. Depois disso, o loop "foreach" é usado. O "foreach (int a em intray)" acessará a matriz inteiros em ordem crescente. Agora, imprimimos esta matriz classificada com a ajuda de “Console.WriteLine (a) ”.

Depois de classificar a matriz em ordem crescente, passamos para o próximo passo para reverter esta matriz. Antes de reverter a matriz, imprimimos uma linha “Classificação da matriz em ordem descendente” usando “console.WriteLine ”. Para reverter a matriz, usamos a “matriz.Método reverso ”. A “matriz.Reverso (Intarray) ”reverte a matriz. Depois disso, o loop "foreach" ajuda a obter números inteiros da matriz e "console.WriteLine ”imprime todos os números inteiros em ordem decrescente.

Depois de concluir o código acima, salve este arquivo com qualquer nome e extensão de .cs.

Agora, para obter a saída, os seguintes comandos são bem usados:

$ MCS ArraySort.

Este comando é usado para compilar o código e criar um “.arquivo exe ”. Neste comando, o compilador mono é "mcs". Aqui "Arraysort" é o nome do arquivo que economizamos com extensão .cs.

$ MONO ARRAYSORT.cs

Este comando é usado para executar o programa C#. Ele executa o programa que compilamos no comando acima. Ele executa o morto.arquivo exe e exibe a saída para o nosso programa C#.

Exemplo 2: Classificação da matriz de string

Neste exemplo, vemos que podemos classificar uma matriz de uma corda da mesma forma que classificamos uma matriz de números inteiros com a ajuda da “matriz.Método de classificação ”.

Neste código, para adicionar namespaces "usando" a palavra -chave é usada. Depois disso “Usando o sistema.Coleções.Genérico ”é usado o que é explicado no exemplo acima. Este código é o mesmo que temos no primeiro exemplo, mas neste código, estamos classificando uma variedade de cordas em ordem alfabética. Definimos uma classe como a classe "string". Depois disso, temos a função "main ()". Dentro da função main (), declaramos e inicializamos uma "matriz de string de tipo". Passamos alguns dados de strings para esta matriz que é "David", "Micheal", "Arvid", "James" e "Henry". Agora exibimos uma linha na tela "String Array antes de classificar" usando "console.WriteLine ”. Depois de exibir essa linha, mostramos todos os nomes da matriz de string na tela e, para isso, usamos o loop "foreach".

A “foreach (string s em Arraystr)” é usada para obter todas as cordas da matriz e “Console.WriteLine (s) ”os imprime na tela. Agora vamos classificar nossa variedade de cordas em ordem alfabética. Antes disso, imprimimos uma linha "Classificação classificada em ordem alfabética" usando o mesmo "console.WriteLine ”função. Em seguida, classificamos as matrizes de string usando o "Método da ArraySort". Depois disso, imprimimos todas essas matrizes classificadas usando o loop "foreach", como descrevemos acima.

Obtemos a saída usando comandos como descrevemos na ilustração aérea. Nesta saída, vemos que a matriz é classificada em ordem alfabética.

Exemplo 3: usando uma maneira iterativa

Neste exemplo, não usamos nenhum método interno. Em vez de qualquer função interna, estamos usando uma maneira iterativa de classificar nossa matriz.

Neste código, primeiro, usamos "usando o sistema" para adicionar namespaces ao nosso programa. Depois disso, adicionamos o “usando o sistema.Coleções.Espaço para nome genérico ", conforme descrito no exemplo acima. Abaixo deste espaço de nome, fazemos a classe de nome "iterativo". Dentro desta classe, definimos nossa função principal (). Após a função principal (), declaramos e inicializamos a matriz e atribuímos valores “9,5, 6,8,1” a esta matriz. Em seguida, definimos outra variável chamada "Temp" como um número inteiro que usamos mais adiante neste código.

Depois disso, temos dois "para loops". No primeiro "for loop", definimos um número inteiro chamado "s" e atribuímos "0" a "s". Então, temos uma condição “S < num.Length - 1” after checking this condition, if the condition is true it moves to the second loop and repeat the same process until the condition is false. In the second loop, we initialize another integer “t”. In this, traverse “s+1” to “num.Length”. If the condition of the second loop is true it moves to the “if statement”. Now, if num[s] less than num[t] “if(num[s] < num[t])” then the statements below in curly braces will execute. If the condition is true then we assign the “num[s]” value to “temp” and the “num[t]” value to “num[s]” and “temp” to “num[t]”. In short, we swap all the values. All values are swapped until the array is sorted in descending order.

Em ambos os loops, o valor de "s" e "t" incrementos cada vez que o loop é executado. Depois disso, temos um loop "foreach". Neste loop "foreach" "foreach (int valor em num)" int descreve o valor inteiro em uma matriz chamada "num". Depois disso, temos “console.WriteLine ”para imprimir valores.

Para obter a saída, os mesmos comandos serão executados como explicamos no exemplo anterior. Antes da execução, compilamos esse código usando o comando fornecido abaixo e depois executamos esse programa. E obtenha a saída.

Conclusão

Neste guia, exploramos como classificar as matrizes em C# em detalhes. Nós nos concentramos em matrizes porque eles cobrem todos os tipos primitivos. Usamos uma função interna e também classificamos uma matriz usando o método iterativo. Depois de dominar o conceito de classificação em C#, será simples aplicá -lo a outras coleções, como enumerações, dicionários e assim por diante.