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
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.75Esercitati con il debugger
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