一个问题,来到我的一位同事心中,检查查询字符串是否为int的最佳方法是什么?我建议使用经典的Int.Parse并尝试捕获,也建议使用TryParse。其实我想不出其他办法。有任何想法吗?检查查询字符串是否为int的最佳方法?
3
A
回答
14
Int32.TryParse
将是你最好的选择。
2
TryParse可能是您最好的选择,因为它可以为字符串提供不同的格式,并通过布尔值告诉您它是否有效。
1
我喜欢Int32.TryParse。你可以使用正则表达式,但我不确定会有什么意义。
0
可能不太有用,因为你可能想要实际的int(虽然它可以扩展到这样做)。注意:我不会这样做,但它是一种他没有想到的替代方式。
bool isNumeric = true;
foreach (char c in queryString) {
if (!char.IsDigit(c)) {
isNumeric = false;
break;
}
}
0
我更喜欢TryParse方法。两者几乎相同,我相信TryParse会在方法内部尝试{} catch {},所以我怀疑执行过程中有很多不同。
相关问题
- 1. 检查大小写查询字符串的最佳方法
- 2. 最简单的方法来检查字符串是否为URL
- 3. 检查DTL中的字段是否为空的最佳方法
- 4. 检查查询字符串参数值的最优雅方式是否为空?
- 5. 检查另一个字符串是否存在的最佳方法是什么?
- 6. 在C#中,检查stringbuilder是否包含子字符串的最佳方法
- 7. php:检查字符串是否以数组元素结尾的最佳方法?
- 8. 检查是否可以解析字符串的最快方法
- 9. 如果字符串是否有其他最佳方法检查falsy值?
- 10. 安全读取查询字符串参数的最佳方法?
- 11. 追加查询字符串的最佳方法ajax
- 12. 解析URL查询字符串的最佳方法
- 13. 检查输入是否为字符串的方法
- 14. 检查varible是字符串还是int
- 15. 检查两个数字是否相等的最佳方法
- 16. 检查列表字典中是否有值的最佳方法?
- 17. 解析C#中字符串查询字符串的最佳方法
- 18. 检查查询是否为空或空字符串
- 19. 使用JS检查查询字符串是否为空值
- 20. 检查listview是否为空的最佳方法?
- 21. 检查变量是否为零的最佳方法?
- 22. 检查3个文本框是否为空的最佳方法
- 23. 检查数据的最佳方法是否为布尔型
- 24. 检查SYS_REFCURSOR是否为空的最佳方法
- 25. 如何检查字符串是否为int?
- 26. 检查字符串或INT
- 27. Ruby方法来检查一个字符串是否不为空?
- 28. 检查字符串是否是字符串列表中的子字符串的最快方法
- 29. 检查参数是否为字符串
- 30. 检查字符串是否为UTF-8
不,TryParse绝对不会尝试{} catch {}。它比调用Parse自己快得多(对于无效数据)。 – 2009-02-25 21:30:43