I find myself often needing to use Integer.TryParse to test if a value is an integer. However, when you use TryParse, you have to pass a reference variable to the function, so I find myself always needing to create a blank integer to pass in. Usually it looks something like:
Dim tempInt as Integer
If Integer.TryParse(myInt, tempInt) Then
I find this to be quite cumbersome considering that all I want is a simple True / False response. Is there a better way to approach this? Why isn't there an overloaded function where I can just pass the value I want to test and get a true / false response?
No need to declare the integer.
or
If you have .Net 3.5 ability you can create an extension method for strings.
And then call like:
Sorry, getting carried away I know, but also you can add this to the MyExtensions class above in .Net 3.5 and not worry unless you need validations.
Then simply use
This will return 0 if it isn't a valid Integer.
Try this code.
The nice part is that since it's declared as a Module level function it can be used without a qualifier. Example Usage
A variation would be:
J Ambrose Little performed timing tests for IsNumeric checks back in 2003. You may wish to retry the mentioned tests with v2 of the CLR.
Since you are using VB.net you can use the IsNumeric Function