Нет необходимости объявлять целое число.
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
Извините, я увлекся, я знаю, но вы также можете добавить это в класс MyExtensions выше .Net 3.5 и не беспокоиться, если вам не нужны проверки.
<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, если не является действительным целым числом.