int e = 0000007的toString()省略全零.我怎样才能保存它们?

Mel*_*Mel 2 c# int numbers

我正在尝试用C#编写一个程序,它接受一个int x并判断它是否正好有7位数.现在我正在使用x.toString().长度== 7来检查,但是我注意到如果数字从0开始,它会自动被省略,我得到一个错误的答案(即程序认为输入长度较少)比7)

有没有办法来解决这个问题?提前致谢.

编辑:对不起我应该提到,这是一个收集和验证身份证号码格式的程序(所以我不希望像0000001这样的东西默认为1)感谢字符串输入建议,我想我要去试试看.

Thi*_*ilo 6

如果要保留输入格式,则不得将输入转换为int.你必须将它存储在一个String.

你说你的程序需要一个int.那时你已经输了.您需要更改该接口以接受String输入.