Строки типа "Product: {0,-35} Total: {1,2}"
называются составным форматом.
Строки .
Первые числа внутри фигурных скобок (начинающиеся с нуля) называются элементами формата и соответствуют позиции аргументов, следующих за строкой составного формата. За этими номерами можно указать запятую (,) и minimum width
для применения.
Минимальная ширина полезна для выравнивания столбцов. Если значение отрицательное, результат будет выровнен по левому краю; в противном случае он будет выровнен по правому краю. Например:
Console.WriteLine("Product: {0,-35} Total: {1,2}", "1stProduct", 99);
Console.WriteLine("Product: {0,-35} Total: {1,2}", "SecondProduct", 111);
Результаты:
Product: 1stProduct Total: 99
Product: SecondProduct Total: 111
Вы можете видеть, что поскольку мы указали минимальную ширину 35
символов для названий продуктов, они всегда будут занимать не менее столько места в строке результата независимо от их фактической длины (которая были 10 и 13 в приведенном выше примере, соответственно). И поскольку мы указали -35
(отрицательный), названия продуктов будут выровнены по левому краю.