image

Acesse bootcamps ilimitados e +650 cursos

50
%OFF
Article image
Swellington Soares
Swellington Soares30/05/2025 01:43
Compartilhe
WEX - End to End EngineeringRecomendados para vocêWEX - End to End Engineering

Domando Strings e Números no C#: Guia Prático de Formatação

    Estou participando do Bootcamp WEX - End to End Engineering, e C# é uma linguagem com a qual eu nunca tive tanto contato. Conforme fui avançando, percebi o quanto ela tem a oferecer e como poderei utilizá-la em projetos futuros. Gosto de compartilhar o que aprendo ao longo do caminho, e hoje quero dividir com vocês uma pequena parte desse progresso: formatação de strings e números em C#.

    Se você já tentou exibir um número como moeda e ele apareceu como 1234.5 ao invés de R$ 1.234,50? Ou precisou montar uma string com variáveis no meio e acabou usando um monte de + que mais parece código de matemática? Pois é… formatar strings e números em C# pode parecer simples à primeira vista, mas existe um mundo de possibilidades (e armadilhas) aí.

    Se você quer deixar suas saídas elegantes, seu código limpo e seus dados fáceis de ler — vem comigo! Neste artigo, vamos explorar como deixar a formatação no C# sob seu controle, com dicas e exemplos práticos que você pode aplicar agora mesmo.

    Formatando Strings: Três Jeitos Clássicos

    1. Interpolação de Strings ($" ")

    A forma mais moderna e legível. Você coloca variáveis diretamente dentro da string com chaves {}:

    string nome = "Ana";
    int idade = 30;
    Console.WriteLine($"Olá, {nome}! Você tem {idade} anos.");
    

    2. String.Format()

    Um método mais antigo, mas ainda útil. Especialmente bom pra locais onde $"" não é permitido:

    string texto = String.Format("Olá, {0}! Você tem {1} anos.", nome, idade);
    

    3. Concatenação (Evite!)

    Funciona, mas pode deixar seu código bagunçado rapidamente:

    string texto = "Olá, " + nome + "! Você tem " + idade + " anos.";
    

    Formatando Números

    1. Formatos Numéricos Padrão

    image

    Exemplo:

    double valor = 1234.56;
    
    Console.WriteLine(valor.ToString("C")); // Moeda
    Console.WriteLine(valor.ToString("N2")); // Número com 2 casas decimais
    Console.WriteLine(valor.ToString("P")); // Porcentagem
    

    2. Formatando com Interpolação + Especificadores

    Interpolação também aceita formatação com : dentro das chaves.

    double preco = 99.9;
    Console.WriteLine($"O produto custa {preco:C2}"); // R$ 99,90
    

    Outro exemplo com alinhamento:

    string nome = "Produto";
    double valor = 1234.56;
    
    Console.WriteLine($"{nome,-10}: {valor,10:C}");
    // Produto  :  R$ 1.234,56
    
    Dica: Use números negativos para alinhar à esquerda, positivos à direita.

    3. Formatando Datas e Horas

    DateTime hoje = DateTime.Now;
    
    Console.WriteLine($"Data curta: {hoje:d}");
    Console.WriteLine($"Data longa: {hoje:D}");
    Console.WriteLine($"Hora: {hoje:t}");
    Console.WriteLine($"Completa: {hoje:F}");
    

    Se necessário, você pode criar o seu próprio padrão:

    Console.WriteLine(hoje.ToString("dd/MM/yyyy HH:mm:ss"));
    

    4 . Customizando Formatos com ToString

    Objetos também podem ter seu próprio .ToString() sobrescrito. Exemplo com uma classe:

    class Pessoa {
    public string Nome { get; set; }
    public int Idade { get; set; }
    
    public override string ToString() {
      return $"{Nome}, {Idade} anos";
    }
    }
    

    Dicas Finais

    Cuidado com a cultura: A formatação numérica e de data depende da cultura (CultureInfo). Use isso se for formatar para outro país.
    double preco = 1234.56;
    Console.WriteLine(preco.ToString("C", new CultureInfo("en-US"))); // $1,234.56
    
    • Evite hardcode de formatação: Se for usar muito, encapsule num método para reaproveitar.
    • StringBuilder para muitas concatenações: se você tiver que montar strings enormes em loops, use StringBuilder para eficiência.

    Conclusão

    Formatar strings e números em C# é uma habilidade básica, mas poderosa. Vai muito além de apenas "mostrar na tela" — trata-se de apresentar informações de forma clara, precisa e profissional. Se você dominar bem isso, seu código não só vai funcionar melhor, como vai parecer mais polido.

    Então da próxima vez que for exibir aquele relatório, logar uma mensagem ou mostrar valores ao usuário, lembre-se: formatar bem é comunicar bem.

    Compartilhe
    Recomendados para você
    TONNIE - Java and AI in Europe
    Microsoft - Azure Administrator Certification (AZ-104)
    WEX - End to End Engineering
    Comentários (2)
    Swellington Soares
    Swellington Soares - 30/05/2025 14:40
    Excelente, Swellington! Seu artigo é super didático e muito útil. É inspirador ver como você compartilha seu aprendizado no Bootcamp WEX, desvendando as possibilidades da formatação para deixar as saídas elegantes e os dados fáceis de ler.
    Na DIO, reconhecemos que a clareza e a organização do código são fundamentais para o desenvolvimento profissional. Seu guia se alinha perfeitamente à nossa missão de capacitar talentos, mostrando que dominar a formatação em C# é essencial para comunicar informações de forma clara, precisa e profissional.
    Considerando as três formas clássicas de formatar strings, qual você diria que é a maior vantagem da interpolação de Strings para um iniciante em C# ao lidar com variáveis e legibilidade do código?

    A interpolação de strings facilita isso ao permitir que expressões e variáveis sejam inseridas diretamente dentro da string, de forma mais natural e intuitiva.

    Veja o exemplo:

    Com interpolação

    string nome = "João";
    int idade = 25;
    string mensagem = $"Olá, meu nome é {nome} e eu tenho {idade} anos.";
    

    Sem interpolação

    string nome = "João";
    int idade = 25;
    string mensagem = string.Format("Olá, meu nome é {0} e eu tenho {1} anos.", nome, idade);
    

    Aqui temos uma frase simple, fácil de compreender e criar. Agora se for algo maior, e você por exemplo precisar trocar, sei lá, a ordem das variáveis, no primeiro exemplo é simples, apenas continue escrevendo e adicione a referência na posição correta. E no segundo? MEU DEUS O QUE SIGNIFICA ESSE 0, 1, 2, 3, 4, 5....

    DIO Community
    DIO Community - 30/05/2025 10:45

    Excelente, Swellington! Seu artigo é super didático e muito útil. É inspirador ver como você compartilha seu aprendizado no Bootcamp WEX, desvendando as possibilidades da formatação para deixar as saídas elegantes e os dados fáceis de ler.

    Na DIO, reconhecemos que a clareza e a organização do código são fundamentais para o desenvolvimento profissional. Seu guia se alinha perfeitamente à nossa missão de capacitar talentos, mostrando que dominar a formatação em C# é essencial para comunicar informações de forma clara, precisa e profissional.

    Considerando as três formas clássicas de formatar strings, qual você diria que é a maior vantagem da interpolação de Strings para um iniciante em C# ao lidar com variáveis e legibilidade do código?

    Recomendados para vocêWEX - End to End Engineering