【发布时间】:2011-01-09 00:31:19
【问题描述】:
我正在尝试用 C# 编写一个程序,该程序接受一个 int x 并确定它是否正好有 7 位数字。现在我正在使用 x.toString().Length == 7 来检查,但我注意到如果数字以 0 开头,它会自动被省略并且我得到一个不正确的答案(即程序认为输入长度较小超过 7)
有没有办法解决这个问题?提前致谢。
编辑:对不起,我应该提到,这是一个收集和验证 ID 号码格式的程序(所以我不希望像 0000001 这样的东西默认为 1)感谢字符串输入建议,我想我'我要去试试。
【问题讨论】:
-
整数不以 0 开头。如果数字是 1 怎么办。这在技术上不是 0000001 吗?为什么这与 0123456 不同?
-
int e = 0000007确实 not 有七位数字,但就编译器而言。您如何收集您的意见?