Exercícios de C#

Contar a frequência de palavras com Dictionary em C#

Nesta lição, você vai contar quantas vezes cada palavra aparece em uma frase com Dictionary, depois de passar tudo para minúsculas.

Introdução

Contar a frequência de palavras é um bom exercício para praticar Dictionary, com a palavra como chave e o número de ocorrências como valor. Antes de contar, a frase é passada para minúsculas para que palavras iguais, com maiúsculas diferentes, sejam contadas juntas.

A frase é convertida para minúsculas com ToLower() e dividida em palavras com Split(' '). Para cada palavra, GetValueOrDefault retorna a contagem atual, ou 0 se a palavra ainda não apareceu, e então soma 1. A palavra c# aparece duas vezes, então o resultado impresso é 2.

Exemplo de C# executável

C#
Rodar código →
Program.cs
using System;
using System.Collections.Generic;
class Program
{
    static void Main()
    {
        var counts = new Dictionary<string, int>();
        foreach (string word in "C# is fun and C# is fast".ToLower().Split(' '))
            counts[word] = counts.GetValueOrDefault(word) + 1;
        Console.WriteLine(counts["c#"]);
    }
}
Resultado da execução
2

Pratique com o depurador

Coloque um breakpoint em uma atribuição ou condição importante, clique em Debug e veja os valores das variáveis locais antes de passar para a próxima linha.

Pratique com um desafio

Use o conteúdo desta lição para resolver um problema real. Cada desafio roda no navegador, com testes instantâneos e uma revisão por IA.

Todos os desafios