Используя строковую интерполяцию, как дополнить заданный символ? - PullRequest
0 голосов
/ 16 октября 2018

Я знаю, что я здесь в опасности, но не могу найти в SO / Google:

Используя строковую интерполяцию, как мне дополнить заданный символ?например:

foreach (var p in people) {
    Console.WriteLine($"{p.Name:10}: {p.Age}");
}

В результате (например):

Joe       : 26
Dan       : 52

Как изменить пробелы с точками, с помощью интерполяции строк ?чтобы получить:

Joe.......: 26
Dan.......: 52

(я знаю, что могу сделать p.Name.PadRight(10,'.'), но я почти уверен, что есть способ с параметрами строковой интерполяции, такими как длина заполнения).

Ответы [ 2 ]

0 голосов
/ 16 октября 2018

@ Тар, почему бы тебе не попробовать это:

var paddingWithChar = new string ('.', lengthOfPaddingAsInt); 

Console.WriteLine ($"{p.Name}{paddingWithChar}:{p.Age,10}");
0 голосов
/ 16 октября 2018

Просматривая Документы Microsoft для компонента выравнивания для форматирования строк, я нашел этот небольшой отрывок.

Если необходимо заполнение, используется пробел.

Вы застряли с пробелами, если собираетесь использовать интерполяцию строк.Как вы отметили ранее, string.PadRight() будет достаточным обходным путем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...