Заполнение нескольких заполнителей формата printf одним и тем же значением - PullRequest
3 голосов
/ 30 октября 2010

Используя форматирование строки .NET, вы можете вставить одно и то же значение в строку форматирования несколько раз:

Console.Write("{0}{0}{0}", 1) //prints "111"

Есть ли способ сделать это с форматированием в стиле printf, предоставив значение только один раз?

1 Ответ

2 голосов
/ 30 октября 2010

Нет. Значения берутся по порядку, из стека, когда передаются в функцию. Если вы хотите, чтобы несколько раз появлялись одинаковые значения в разных частях строки, вы должны указывать их по порядку, несколько раз.

Подумайте об этом так: у вас есть строка с маркерами и список вещей для вставки, заменяющих эти маркеры. Поскольку список должен быть в порядке появления, если вы хотите заменить два маркера на одно и то же значение, значение должно отображаться дважды.

Теперь имейте в виду, что дублирование параметра не обязательно означает дублирование фактических данных.

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