Определенный формат текста в строке
в C# можно вот так форматировать числа:
long num = 12345678910;
Console.WriteLine(num.ToString("+# (###) ###-##-##")); // +1 (234) 567-89-10
Вопрос - можно ли так же делать с текстом? Т.е. надо чтобы текст занимал, например, 10 символов, вне зависимости от того, сколько их в переменной. Долгое гугление меня ни к чему не привело
string a = "text";
Console.WriteLine($"{a: ####}"); // это никак не меняет формат.
Ответы (1 шт):
Автор решения: aepot
→ Ссылка
10 символов
string a = "text";
Console.WriteLine($"{a,10}"); // " text"
Console.WriteLine($"{a,-10}"); // "text "
Управление шириной поля и выравниванием в форматированных выражениях интерполяции
Еще есть методы .PadLeft и .PadRight, для них можно задать не только ширину строки для паддинга, но и символ, который будет использоваться как паддинг вместо пробела.