Dominando Laços de Repetição “Para” com Objetos em C#

C sharp foreach Loop Giovani

Fala galera da programação, tudo beleza? Hoje vamos falar sobre o comando “for”, em especial o “foreach”.

Venha descobrir como dominar laços de repetição “Para” com objetos em C# neste artigo! Aprenda a aprimorar sua programação orientada a objetos e escrever código mais eficiente e elegante.

 

Introdução

Os laços de repetição são uma parte fundamental da programação, permitindo que os desenvolvedores executem tarefas repetitivas de forma eficiente. No entanto, quando se trata de trabalhar com objetos em C#, a abordagem tradicional dos laços de repetição pode ser aprimorada para se adequar melhor ao paradigma orientado a objetos. Neste artigo, vamos explorar como podemos usar os laços de repetição “para” de forma eficaz e elegante em conjunto com objetos em C#.

 

Introdução aos Laços de Repetição “Para”

Os laços de repetição “para” são comuns em muitas linguagens de programação, incluindo C#. Eles são ideais quando sabemos exatamente quantas vezes queremos repetir uma determinada operação. Em C#, a estrutura básica de um laço “for” é a seguinte:

for (inicialização; condição; iteração)
{
    // Bloco de código a ser repetido
}
  • Inicialização: Uma expressão que é executada uma vez antes do início do loop.
  • Condição: Uma expressão avaliada antes de cada iteração. Se for verdadeira, o bloco de código é executado; caso contrário, o loop é encerrado.
  • Iteração: Uma expressão executada no final de cada iteração do loop.

 

Laços de Repetição “Para” com Objetos

Quando estamos lidando com objetos em C#, muitas vezes queremos iterar sobre uma coleção de objetos ou realizar uma determinada operação em cada objeto em uma coleção. Vamos explorar como podemos usar os laços de repetição “para” para essa finalidade.

 

Exemplo 1: Iterando sobre uma coleção de Objetos

Considere uma classe Produto que represente produtos em um sistema de inventário. Podemos ter uma lista de objetos Produto e queremos calcular o preço total de todos os produtos. Aqui está como podemos fazer isso usando um loop “for”:

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<Produto> produtos = new List<Produto>
        {
            new Produto("Camisa", 25.00),
            new Produto("Calça", 35.00),
            new Produto("Sapato", 50.00)
        };

        double precoTotal = 0;

        for (int i = 0; i < produtos.Count; i++)
        {
            precoTotal += produtos[i].Preco;
        }

        Console.WriteLine($"O preço total dos produtos é: {precoTotal}");
    }
}

class Produto
{
    public string Nome { get; set; }
    public double Preco { get; set; }

    public Produto(string nome, double preco)
    {
        Nome = nome;
        Preco = preco;
    }
}

Neste exemplo, estamos iterando sobre a lista de produtos usando um loop “for”, acessando cada produto pelo seu índice na lista e somando seus preços para obter o preço total.

 

Exemplo 2: Executando uma operação em cada Objeto

Vamos supor que agora queremos aumentar o preço de todos os produtos em 10%. Podemos facilmente fazer isso usando um loop “for”:

foreach (Produto produto in produtos)
{
    produto.Preco *= 1.1; // Aumenta o preço em 10%
}

Neste exemplo, estamos usando um loop “foreach” para iterar sobre cada objeto Produto na lista produtos e aumentar o preço de cada produto em 10%.

 

Exemplo 3 – Usando o foreach para somas

using System;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        List<Produto> produtos = new List<Produto>
        {
            new Produto("Camisa", 25.00),
            new Produto("Calça", 35.00),
            new Produto("Sapato", 50.00)
        };

        double precoTotal = 0;

        // Iterando sobre cada objeto Produto na lista usando foreach
        foreach (Produto produto in produtos)
        {
            // Executando uma operação em cada objeto
            precoTotal += produto.Preco;

            // Exibindo detalhes de cada produto
            Console.WriteLine($"Produto: {produto.Nome}, Preço: {produto.Preco}");
        }

        Console.WriteLine($"O preço total dos produtos é: {precoTotal}");
    }
}

class Produto
{
    public string Nome { get; set; }
    public double Preco { get; set; }

    public Produto(string nome, double preco)
    {
        Nome = nome;
        Preco = preco;
    }
}

Este exemplo é uma variação do Exemplo 1, utilizando o foreach.

 

Conclusão

Os laços de repetição “para” são uma ferramenta poderosa na programação, especialmente quando combinados com objetos em C#. Eles nos permitem realizar operações repetitivas de forma eficiente e elegante. Ao dominar o uso desses laços com objetos, podemos escrever código mais limpo, legível e eficiente em C#.

 

Beleza pessoal? Espero que este artigo tenha sido útil para entender como utilizar os laços de repetição “para” em conjunto com objetos em C#.

 

Dúvidas ou sugestões? Deixe o seu comentário!

 

Um abraço e até o próximo post. Valeu!

 

#CSharp

#Programação

#LaçosDeRepetição

#ObjetosEmCSharp

#GiovaniDaCruz

  • Publicado por Giovani Da Cruz
  • 5 views
  • 0 comentarios
  • 3 de março de 2024

 

Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!

 

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Posts Relacionados a Categoria C#

Continue aprendendo

Aumente o seu conhecimento
Título: Entendendo Variáveis Não Nulas e Não Descartáveis em C#
3 de abril de 2024
Recursividade: Uma Jornada Profunda no Mundo da Programação
13 de janeiro de 2024
Como trocar o título de uma janela em modo console?
9 de dezembro de 2023
Como fazer um parse de string para JsonArray em C#?
26 de agosto de 2023