Там нет такой вещи, как целое с ведущим нулем. A 1
- всего лишь 1
. Вы говорите о представлении значения здесь.
Так что, если вы хотите, чтобы представлять целое значение 1
с ведущим нулем, просто отформатировать его соответствующим образом при помощи String.Format
:
String.Format("{0:00}", 1)
В ответ на ваш комментарий:
Если вы не» t хотите использовать определенный формат (например, 00
), но, скорее, всегда добавляйте 0
, независимо от того, сколько цифр вы можете просто добавить 0
к строке, например String.Format("0{0}", 1)
или "0" + 1
.
В ответ на ваш второй комментарий:
Так в основном вы хотите, чтобы результат иметь столько цифр, как вход (который представляет собой число в виде строки с любым числом ведущих нулей)? Затем вы должны использовать PadLeft
.
string input = "001";
string output = (int.Parse(input) + 1).ToString().PadLeft(input.Length, '0');
output
теперь "002"
.
Почему вы так хотите? – Satpal
Номера представлены так, как они. string является подходящим типом данных, если вы хотите префикс его 0. – shahkalpesh
Значение ** numeric **, подобное 'int', не имеет и не показывает ведущих нулей. '1' численно идентичен' 01' –