Вместо этого я хочу использовать string.format() для достижения того же результата:
if (myString.Length < 3)
{
myString = "00" + 3;
}
Ответ 1
Если вы просто форматируете число, вы можете просто указать правильный пользовательский числовой формат, чтобы сделать его трехзначной строкой напрямую:
(Пока не могу комментировать с достаточной репутацией, позвольте мне добавить sidenote)
На всякий случай, если ваш вывод должен быть фиксированной длины из 3 цифр, т.е. для числа, бегущего до 1000 или более (зарезервированная фиксированная длина), не забудьте добавить мод 1000 на него.
yourNumber=1001;
yourString= yourNumber.ToString("D3"); // "1001"
yourString= (yourNumber%1000).ToString("D3"); // "001" truncated to 3-digit as expected