c# - int e = 0000007 的 toString() 省略所有零。我怎样才能保存它们?

标签 c# numbers int

我正在尝试用 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/

相关文章:

swift - toUIntMax() 和 toIntMax() 从 Swift 4 中移除

c# - TCP 套接字发送/接收总是在等待

php - PHP如何检测整个数千

c# - LINQ 检查是否为 int?在 List<Int> C# 中

Java - nextInt() 大小限制

java - 在 Java 中建模数字类型和它们之间的算术运算

C# MySQL 作为多行字符串

c# - 如何在 visual studio (C#) 中使用 webView 功能

C# 数据表如何对相似的行进行分组

Javascript——使用数字作为整数可靠吗?