2009-02-25 104 views

回答

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

不,TryParse绝对不会尝试{} catch {}。它比调用Parse自己快得多(对于无效数据)。 – 2009-02-25 21:30:43