¿Hay una forma mejor de probar si una cadena se puede convertir en un número entero que no sea el siguiente?probando si una cadena se puede convertir como un entero en VB.NET
Public Function IsInt(ByVal value As Object) As Boolean
Try
Dim temp As Integer = CInt(value)
Return True
Catch ex As Exception
Return False
End Try
End Function
por "mejor" Me refiero a menos detallado y/o sin una excepción.
TryParse sería el camino a seguir, pero estoy usando el compact framework 2.0 y no parece TryParse a implementarse ....
Gracias de todos modos.
Parece que MarkJ es correcto y lo anterior parece ser funcionalmente el mismo que IsNumeric, así que supongo que esa es mi respuesta. No sé por qué pensé que CInt era más estricto que IsNumeric. Supongo que es mejor probar usando ICnt versos IsNumeric ya que esa es la función que estoy usando para hacer la conversión.
+1 para evitar excepciones en el flujo normal de control. – Heinzi
¿Qué, no hay sugerencias aquí para usar expresiones regulares? ¡Estoy sorprendido! (http://stackoverflow.com/questions/223832/check-a-string-to-see-if-all-characters-are-hexadecimal-values) –
@Michael Burr: a petición suya, he agregado una sugerencia para usar expresiones regulares Como TryParse no es compatible, creo que la expresión regular es tu próxima mejor opción en este caso. –