Dar formato a una factura y a números en C#
En esta lección vas a mostrar una pequeña factura con las columnas alineadas y los importes con formato gracias a la interpolación de cadenas.
Introducción
Cuando se muestra un informe en la consola, alinear las columnas hace que los datos sean mucho más fáciles de leer. En la interpolación de cadenas de C# puedes fijar el ancho y la alineación de cada valor y el formato de los números, sin añadir espacios a mano.
En {name,-8}, el -8 significa ocupar 8 caracteres alineando a la izquierda. {quantity,2} ocupa 2 caracteres alineados a la derecha, y {quantity * price,8:F2} ocupa 8 caracteres con 2 decimales. Así el nombre del artículo, la cantidad y el importe siempre quedan alineados en columnas en cada línea.
Ejemplo de C# ejecutable
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.75Practica con el depurador
Practica con un reto
Usa lo que cubre esta lección para resolver un problema real. Cada reto se ejecuta en el navegador, con pruebas al instante y una revisión de IA.
Todos los retos