Ejercicios de C#

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

C#
Ejecutar código →
Program.cs
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}");
    }
}
Resultado de la ejecución
Book      2    25.00
Pen       3     3.75

Practica con el depurador

Pon un punto de interrupción en una asignación o condición importante, pulsa Debug y revisa los valores locales antes de pasar a la siguiente línea.

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