A better way to parse query string values for non-string data types
Occasionally, I've glanced at the TryParse method in IntelliSense, but never gave it a test run. TryParse is actually pretty cool. It will try to parse a string and see if it can convert it to a specified data type. This is perfect for query strings as you don't have to mess with testing for null values before either parsing or converting the query string to a data type and also eliminates any runtime errors that may be thrown and/or having to catch them.
string
booleanQueryString = Request.QueryString[
"SomeBoolean"
];
string
doubleQueryString = Request.QueryString[
"SomeDouble"
];
string
integerQueryString = Request.QueryString[
"SomeInteger"
];
double
doubleValue;
int
integerValue;
bool
booleanValue, booleanParseValue, doubleParseValue, integerParseValue;
booleanParseValue =
bool
.TryParse(booleanQueryString, booleanValue);
doubleParseValue =
double
.TryParse(doubleQueryString, doubleValue);
integerParseValue =
int
.TryParse(integerQueryString, integerValue);
if
(booleanParseValue)
{
// Do something
}
if
(doubleParseValue)
{
// Do something
}
if
(integerParseValue)
{
// Do something
}