C# para cada loop

C# para cada loop
Principalmente, o loop "for" foi projetado para iterar várias declarações dentro dele sem realmente prestar atenção ao seu tipo. Há situações em que o seu loop "para" não funciona devido a alguns problemas. Naquela época, existe o loop "foreach" em C# para nossa ajuda que é considerada uma alternativa para o loop "para". Provavelmente foi projetado para iterar os valores de uma matriz ou coleções dentro de C# e executar operações diferentes de acordo com as declarações. Então, decidimos experimentar o loop "foreach" de C# em nosso artigo hoje. Tenha um novo começo deste guia pela formação de um novo arquivo C# em nosso sistema para tentar fazer alguns programas C#.

Exemplo 1

Antes de mostrar os exemplos de loop "para cada", estaremos dando uma olhada no loop simples "para" primeiro. Assim, o programa foi iniciado com a biblioteca principal C# "System" dentro do editor de texto do Ubuntu 20.04 Sistema. A classe pública “teste” foi iniciada com a implementação da função principal (). Dentro do método Main (), estamos usando o loop simples "para" iniciado da iteração 0 e terminou em menos de 5 i.e., 4. Em cada iteração, o loop estará executando o “console.Função writeLine () "para exibir a string" Hello "com o número de iteração" i "na tela do console. O método de loop "for", main () e classe é concluído aqui.

Depois de salvar este código, tentamos compilá -lo com o compilador C# "MCS" no Ubuntu. A compilação foi bem -sucedida ao criar um arquivo "exe" para o código. Agora, temos que executar esse arquivo "exe" no shell com o executor de tempo de execução "mono" de C#. Ao executá -lo, obtivemos um total de 5 resultados para a execução de loop "para" em cada iteração. A string "Hello" junto com o número de iteração é exibida em nossa tela.

Agora, estaremos tentando a alternativa do loop "for" i.e., “Para cada um” no programa C# para obter o mesmo tipo de resultado que obtemos com o uso de um loop simples de “para”. Então, estamos usando a biblioteca do sistema e criamos uma nova classe "teste" com uma função principal (). A função principal () foi iniciada com a inicialização da matriz de string "a" com os 5 valores de string. Agora, estamos utilizando o loop "foreach" aqui para iterar os valores de uma matriz "a" usando o iterador "i". A palavra -chave "String" está mostrando que os elementos de uma matriz de string serão retirados da matriz e exibidos como o elemento "eu". Este loop tem usado o console.Função writeLine () para exibir a mesma string "hello" junto com os elementos de uma matriz usando "i" como valor de iteração. O programa agora está completo e pronto para uso.

Agora, compilamos o código com o compilador C# "MCS" e executamos seu arquivo "exe" com o tempo de execução "mono", como mostrado. A saída está exibindo a string "Hello" junto com o valor específico no número de iteração específico de uma matriz. A diferença entre "for" e "foreach" agora está clara. O loop "for" toma "eu" como um iterador e exibe o índice de iteração na tela. Enquanto o "foreach" pega o número de iteração e exibe o valor do índice específico na tela.

Exemplo 2

Vamos ver como um loop de "foreach" funciona em matrizes do tipo inteiro. Então, dentro do mesmo arquivo de código, atualizamos as poucas linhas de código, como mostrado. Adicionado uma matriz inteira "A" com alguns valores inteiros. O loop "foreach" foi iniciado usando o elemento iterador "eu" e usou o "console.Write () ”função para exibir cada valor da matriz. Após esse loop, adicionamos uma quebra de linha usando o "\ n" no console.Declaração de função write ().

Após a compilação e execução deste código atualizado, temos os valores de matriz inteira exibidos na mesma linha um após o outro.

Isso foi bastante simples e básico. Vamos realizar alguns cálculos simples no programa. Então, atualizamos o código e declaramos um número inteiro "z", assumindo um valor de "i" incrementado por 2. O console.A função WriteLine () é usada para exibir o elemento no índice "i" e o valor calculado de "z" para a iteração específica.

Depois de executar este código, temos cada valor específico exibido junto com o valor incrementado de "Z" na tela do shell.

Exemplo 3

Agora, vamos dar uma olhada no uso do loop "foreach" em matrizes bidimensionais. Portanto, dentro do mesmo código, uma matriz inteira bidimensional “A” do tamanho 3*3 foi inicializada. Este tamanho da matriz significa 3 linhas e 3 colunas em matemática. Cada linha contém 3 valores diferentes. Estamos usando o mesmo formato do loop "foreach" aqui para iterar a matriz bidimensional "A" e exibir seus elementos no shell através da variável "i" no console.Declaração de Write ().

Após essa execução de código, temos todos os elementos da matriz bidimensional exibidos na mesma linha em um formato bidimensional de matrizes.

Exemplo 4

Agora, vamos dar uma olhada na estrutura de dados do dicionário usando o loop "foreach" em C#. Para usar um dicionário, temos que adicionar o sistema.Coleções.Cabeçalho genérico no código. Iniciando a classe de teste, inicializamos uma função principal () neste código C#. Depois disso, inicializamos uma variável "A" do tipo de dicionário usando a coleção "Dictionary". Declaramos o tipo de dados "int" para chaves de dicionário e "string" para valores. Depois disso, inicializamos este dicionário com alguns dos valores do par de chaves, como mostrado. O loop "foreach" está aqui para iterar os valores de par de parques do dicionário "a" usando a variável "i". Em cada iteração, cada valor do par de teclas será exibido através do console.WriteLine () Função da Biblioteca do Sistema. Para isso, o iterador variável "eu" está chamando a função interna de "chave" e "par" de um dicionário para exibir.

Após esta execução do código do programa de dicionário, cada elemento do dicionário foi exibido no formato de valor-chave I.e., Chave 1, valorize Ana e assim por diante.

Exemplo 5

O último exemplo é utilizado para descobrir o maior valor entre os valores da matriz usando o loop "foreach". O primeiro valor de índice de uma matriz foi declarado como o valor máximo "M". O loop foreach está aqui para iterar os valores da matriz e comparar cada valor da matriz com o máximo "m" dentro da condição "se". Se o valor no índice de matriz "i" for maior que o valor máximo "m", o valor de "i" será atribuído ao máximo "m" e o loop continuará até o final de uma matriz. Após o término do loop, obteremos nosso valor máximo da matriz e o exibimos no shell através do console.Declaração WriteLine ().

Depois de executar este código, encontramos o maior valor "130" da Array "A".

Conclusão

Este tutorial está descrevendo com eficiência o uso de "loops" na programação e faz uma comparação clara entre os loops "for" e "foreach" na programação C#. Discutimos diferentes exemplos de matrizes para iterar os valores e exibi -los no console i.e., em uma única linha e linhas separadas também. Tentando cálculos simples, os exemplos de loop “foreach” foram demonstrados perfeitamente para matrizes e dicionários bidimensionais.