我正在尝试用 C# 编写一个程序,它接受一个 int x 并确定它是否恰好有 7 位数字。现在我正在使用 x.toString().Length == 7 来检查,但我注意到如果数字以 0 开头,它会自动被省略并且我得到一个错误的答案(即程序认为输入长度更小比 7)
有办法解决这个问题吗?提前致谢。
编辑:对不起,我应该提到,这是一个收集和验证 ID 号码格式的程序(所以我不希望像 0000001 这样的东西默认为 1)感谢字符串输入建议,我想我'我要试试看。
最佳答案
如果要保留输入格式,则不得将输入转换为 int
。您必须将其存储在 String
中。
你说你的程序需要一个int
。那时候你已经输了。您需要更改该接口(interface)以接受 String
输入。
关于c# - int e = 0000007 的 toString() 省略所有零。我怎样才能保存它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2131112/