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
  • 0 comentarios
  • 3 de março de 2024

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
Recuperar Parâmetros da Linha de Comando em Executáveis

Fala galera de programação, tudo beleza? Quando estamos criando um programa, temos a possibilidade de recuperar os valores informados nos parâmetros da linha de comando. Normalmente existe alguma que função retorna os argumentos passados ao programa quando ele é executado, permitindo que você lide com diferentes cenários de entrada de dados. Exemplo Prático Considere o […]

29 de junho de 2024
Entendendo Métodos Deprecated: O Que São e Como Lidar com Eles

Fala galera de programação, tudo beleza? No desenvolvimento de software, é comum nos depararmos com o termo “deprecated” (ou “obsoleto” em português). Mas o que isso significa exatamente? Vamos explorar esse conceito e entender sua importância no ciclo de vida do desenvolvimento de software.   O Que São Métodos Deprecated? Quando uma biblioteca ou framework […]

25 de maio de 2024
Título: Entendendo Variáveis Não Nulas e Não Descartáveis em C#

Fala galera da programação, tudo beleza? Hoje vamos descubra como lidar com variáveis nulas e não descartáveis em C#! Aprenda sobre os operadores is not null e is {}, e fortaleça suas habilidades de programação defensiva.   Introdução Em C#, a gestão de variáveis nulas e a liberação de recursos são aspectos importantes da programação. […]

3 de abril de 2024
Recursividade: Uma Jornada Profunda no Mundo da Programação

  Fala galera da programação, tudo beleza? Hoje vamos fazer sobre recursividade e de como podemos ganhar agilidade em nossos códigos ao utilizar ela.   Introdução A recursividade é um conceito fundamental na ciência da computação que desencadeia uma abordagem poderosa e elegante para resolver problemas. Desde sua introdução nos primeiros dias da programação, a […]

13 de janeiro de 2024
Como trocar o título de uma janela em modo console?

Fala galera da programação, tudo beleza? É muito comum em nossos exercício de algoritmos criamos aplicativos em modo console para ir exercitando a lógica de programação. Legal, mas conforme a gente vai aprendendo, vamos também querendo deixar nossos programas mas completos, e uma das melhorias possíveis é alterar o título da janela. Bem e como […]

9 de dezembro de 2023
Como fazer um parse de string para JsonArray em C#?

Fala galera, tudo beleza? Converter um texto ou uma string que contém um json é uma tarefa que pode ser muito necessária, ainda mais quando precisamos se comunicar com WebServices. Mas como fazer uma conversão em C++?   Parse string em JsonArray Em C#, você pode usar a biblioteca System.Text.Json para analisar uma string JSON […]

26 de agosto de 2023
Sair da versão mobile