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
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 […]
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 […]
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. […]
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 […]
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 […]
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 […]