Переменная в форматировании пробелами. A constant value is expected c#
Я могу форматировать пробелами, используя литерал:
string text = "text";
Console.WriteLine($"{text, -10}|");
Но если передам вместо литерала переменную, то появится ошибка CS0150: A constant value is expected:
int border = 10;
Console.WriteLine($"{text, -border}|");
Или
int border = -10;
Console.WriteLine($"{text, border}|");
Как можно сделать форматирование пробелами, если заранее неизвестно какое число понадобится передать в форматирование? Я бы мог просто дать нужное значение переменной, но видимо форматирование не работает с переменными.
Источник: Stack Overflow на русском