Форматирование счёта и чисел в C#
В этом уроке вы выведете небольшой счёт с выровненными столбцами и отформатированными суммами с помощью интерполяции строк.
Введение
При выводе отчёта в консоль выравнивание столбцов делает данные гораздо понятнее. В интерполяции строк C# можно задать ширину и выравнивание каждого значения и формат чисел, не добавляя пробелы вручную.
В {name,-8} запись -8 означает занять 8 символов с выравниванием по левому краю. {quantity,2} занимает 2 символа с выравниванием по правому краю, а {quantity * price,8:F2} занимает 8 символов с 2 знаками после запятой. Поэтому название товара, количество и сумма всегда стоят ровными столбцами в каждой строке.
Пример на C#, который можно запустить
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.75Практика с отладчиком
Попрактикуйтесь на задаче
Примените материал этого урока к реальной задаче. Каждая задача запускается в браузере, с мгновенными тестами и разбором от ИИ.
Все задачи