我有一个名为propID的查询字符串,我想检查其中传递的值是否为合法整数,以避免抛出可能显示有关我的数据库信息的错误,我该怎么办?
换句话说,我想要像-bb.net中那样的东西:
IF QueryString("propID").Content.Type = "int32" Then Proceed
答案 0 :(得分:9)
您可以使用TryParse:
Dim myInt As Integer
If Int32.TryParse(QueryString("propID").Content, myInt) Then Proceed
答案 1 :(得分:5)
Dim result as boolean
result = integer.tryparse(QueryString("propID"), myintegervariable)
如果正确解析(将值放入myinteger变量),boolean将返回true,如果解析失败,则返回false。
你也可以写为
if integer.tryparse(QueryString("propID"), myintegervariable) then
//continue going along with myintegervariable
else
//parsing didn't work
end if
答案 2 :(得分:1)
您可以使用Int32.TryParse。
答案 3 :(得分:1)
您可以尝试使用'is'关键字来检查对象的类型。
If QueryString("propID").Content.Type Is Int32 Then Proceed
否则Int32.TryParse也会起作用。
答案 4 :(得分:1)
C#版本:
int _PropID;
if (int.TryParse(QueryString["propID"], out _PropID))
{
//Proceed with _PropID
}