Esercizi C#

Formattare fatture e numeri in C#

In questa lezione stamperai una piccola fattura con colonne allineate e importi formattati con l'interpolazione di stringhe.

Introduzione

Quando stampi un report nella console, allineare le colonne rende i dati molto più facili da leggere. Nell'interpolazione di stringhe di C# puoi indicare la larghezza e l'allineamento di ogni valore e il formato dei numeri, senza aggiungere spazi a mano.

In {name,-8}, il -8 significa occupare 8 caratteri allineati a sinistra. {quantity,2} occupa 2 caratteri allineati a destra, e {quantity * price,8:F2} occupa 8 caratteri con 2 decimali. Così il nome dell'articolo, la quantità e l'importo restano sempre allineati in colonna su ogni riga.

Esempio C# eseguibile

C#
Esegui il codice →
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}");
    }
}
Risultato dell'esecuzione
Book      2    25.00
Pen       3     3.75

Esercitati con il debugger

Metti un breakpoint su un'assegnazione o una condizione importante, fai clic su Debug ed esamina i valori locali prima di passare alla riga successiva.

Esercitati con una sfida

Usa ciò che questa lezione spiega per risolvere un problema reale. Ogni sfida gira nel browser, con test immediati e una revisione dell'IA.

Tutte le sfide