检查查询字符串是否为int的最佳方法是什么?

时间:2009-02-25 19:50:19

标签: c# asp.net

我的一位同事提出的问题是,检查查询字符串是否为int的最佳方法是什么。我建议使用经典的Int.Parse并尝试捕获,也建议使用TryParse。实际上我想不出任何其他方式。有什么想法吗?

5 个答案:

答案 0 :(得分:14)

Int32.TryParse将是您最好的选择。

答案 1 :(得分:2)

TryParse可能是你最好的选择,因为它将允许字符串的不同格式,并告诉你通过布尔值是否有效。

答案 2 :(得分:1)

我喜欢Int32.TryParse。我想你可以使用正则表达式,但我不确定会有什么意义。

答案 3 :(得分:0)

可能不太有用,因为你可能想要实际的int(尽管可以扩展它来做)。注意:我不会这样做,但 IS 是他没有想到的替代方式。

bool isNumeric = true;
foreach (char c in queryString) {
    if (!char.IsDigit(c)) {
       isNumeric = false;
       break;
    }
}

答案 4 :(得分:0)

我更喜欢TryParse方法。两者都差不多,我相信TryParse会在方法内部执行try {} catch {},所以我怀疑执行方面存在很大差异。

相关问题