Formatar faturas e números em C#
Nesta lição, você vai imprimir uma pequena fatura com colunas alinhadas e valores formatados com interpolação de strings.
Introdução
Ao imprimir um relatório no console, alinhar as colunas deixa os dados muito mais fáceis de ler. Na interpolação de strings do C#, você pode definir a largura e o alinhamento de cada valor e o formato dos números, sem adicionar espaços à mão.
Em {name,-8}, o -8 significa ocupar 8 caracteres alinhado à esquerda. {quantity,2} ocupa 2 caracteres alinhado à direita, e {quantity * price,8:F2} ocupa 8 caracteres com 2 casas decimais. Assim, o nome do item, a quantidade e o valor ficam sempre alinhados em colunas em cada linha.
Exemplo de C# executável
using System;
class Program
{
static void Main()
{
var lines = new[] { ("Book", 2, 12.50m), ("Pen", 3, 1.25m) };
foreach (var (name, quantity, price) in lines)
Console.WriteLine($"{name,-8} {quantity,2} {quantity * price,8:F2}");
}
}
Book 2 25.00
Pen 3 3.75Pratique com o depurador
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