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.
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#.
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 }
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.
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.
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%.
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.
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
Está gostando do conteúdo?
Considere pagar um cafezinho para nossa equipe!