У меня есть определенное количество файлов, для которых мне нужны имена файлов в моей программе. Файлы имеют фиксированный способ именования, то есть (префикс + цифры) .jpg. Для например: head001.jpg
, head002.jpg
, head003.jpg
и т.д. и т.п.Создание фиксированной длины числовой строки
Количество цифр в конце концов может быть разным - поэтому программа имеет переменную для изменения где именование файлов начинаются с, где она заканчивается, и сколько число цифр используемый в именовании. Для, например: Второй сценарий может быть - tail00001.jpg
, tail00002.jpg
, tail00003.jpg
и т.д. до tail00100.jpg
И в этом случае: старт цифра будет 0, конец цифра будет 100 и numDigits бы 5
В C++, я видел это форматирование делается следующим образом:
format <<prefix<<"%0"<<numDigits<<"d."<<filetype;
// где format
является stringstream
Однако, я не совсем уверен, что лучший способ сделать это в C# и хотел бы знать, как решить эту проблему.
String.Формат - ваш друг. Документация MSDN: http://msdn.microsoft.com/en-us/library/system.string.format%28v=vs.110%29.aspx – SBI
Или 'ToString':' myIntValue.ToString («D8»); '// 8 означает общую длину строки вывода –
@SBI: можете ли вы указать на конструктор или функцию или литералы формата, которые будут использоваться для поддержания фиксированной длины числовой строки с помощью' String.Format'? – user1240679