TryParseの使い方

返り値がboolなので

if(double.TryParse(str, out dbl))
{
//dblに変換後の数値が入っている。
}
else
{
//変換に失敗した。dblには値0が入っている。
}

のように使う。