无需声明整数。
If Integer.TryParse(intToCheck, 0) Then
或者
If Integer.TryParse(intToCheck, Nothing) Then
如果你有 .Net 3.5 的能力,你可以为字符串创建一个扩展方法。
Public Module MyExtensions
<System.Runtime.CompilerServices.Extension()> _
Public Function IsInteger(ByVal value As String) As Boolean
If String.IsNullOrEmpty(value) Then
Return False
Else
Return Integer.TryParse(value, Nothing)
End If
End Function
End Module
然后像这样调用:
If value.IsInteger() Then
抱歉,我知道,我得意忘形了,但您也可以将其添加到 .Net 3.5 中的上述 MyExtensions 类中,除非您需要验证,否则不要担心。
<System.Runtime.CompilerServices.Extension()> _
Public Function ToInteger(ByVal value As String) As Integer
If value.IsInteger() Then
Return Integer.Parse(value)
Else
Return 0
End If
End Function
然后只需使用
value.ToInteger()
如果它不是有效的整数,这将返回 0。