4
A
回答
16
int x;
if (int.TryParse(str, out x) && x > 0)
+1
为什么不'uint.TryParse(str,out x)'而不是?我可以想象,它也更有效,因为它不需要检查'-' – Firo 2012-04-16 06:57:08
+0
我认为它需要更多的解释(而不是编写代码)。 – 2017-02-23 06:00:23
5
另一种实际解析这是检查是否要允许该字符串非空和只有包含数字,任选一家领先的+
迹象。
请注意,这不会执行任何范围检查 - 因此9999999999999999999999999999999999将是有效的,即使它不适合int
或long
。
你可以使用一个正则表达式,或者可能LINQ:
var nonNegative = text.Length > 0 && text.All(c => c >= '0' && c <= '9');
(这类似于Guffa的Char.IsDigit
做法,但限制本身ASCII数字有Unicode中许多非ASCII数字)。
注意,这将其限制在非负值 - 不只是积极值。你会如何处理“0”和“0000”?
8
您可以检查它是否只包含数字:在什么范围内
if (theString.All(Char.IsDigit))
相关问题
- 1. 如何检查输入字符串是否为整数
- 2. 检查参数是否为字符串
- 3. 检查字符串是否为整数(包括负数)PHP
- 4. 如何检查输入字符串是否包含整数
- 5. Javascript - 检查字符串是否可以转换为整数?
- 6. iOS - 如何检查字符串是否为数字?
- 7. 检查字符串是否正确
- 8. 如何检查字符串是否表示正的非零整数?
- 9. 如何检查字符是否为整数
- 10. 如何检查是否字符串有
- 11. C++检查字符串是否包含字符以及如何将二进制字符串转换为整数
- 12. 检查输入是否为正整数
- 13. 检查字符串是否有数字
- 14. 检查字符串是否是实数
- 15. 如何检查是否字符串包含字符串数组字符串
- 16. 检查所有字符串值是否是DataTable字符串列中的整数
- 17. 如何检查一个字符串数组是否为空?
- 18. 如何检查字符串是否为浮点数?
- 19. 如何检查是否字符串包含数字符号
- 20. 如何检查字符串是否包含小于整数的数字?
- 21. 检查传递的字符串是否是整数
- 22. 检查字符串是否为UTF-8
- 23. 检查字符串是否为空
- 24. 检查字符串是否为回文
- 25. C:检查字符串是否为Palindrome
- 26. 检查字符串是否为空jquery
- 27. 检查字符串是否为空
- 28. C++ - 检查字符串是否为空
- 29. 检查PsiElement是否为字符串
- 30. 如何检查字符串数组中的每个元素是否是整数?
正整数? (对于大于“int.MaxValue”或“int.LongValue”的值,它应该做什么?)前导空格是否有效?领先+符号怎么样? – 2012-04-15 13:05:41
哦,那么0呢?你真的意味着*积极*还是非消极? – 2012-04-15 13:08:00
'1.0'呢? – 2012-04-15 14:25:19