Вы можете использовать double.TryParse.
// There's no need to initialize cValue since it's used as an
// out parameter by TryParse which guarantees initialization.
// If TryParse fails the output parameter will be set it to
// default(T), where T is double in this case, i.e. 0.
double cValue;
if( Double.TryParse( line[8], out cValue ) )
{
// success (cValue is now the parsed value)
}
else
{
// failure (cValue is now 0)
}
или если вам нужно указать культуру
if(double.TryParse(line[8], NumberStyles.Any, CultureInfo.CurrentCulture, out cValue))
{
}
Если вы действительно хотите быть кратким, вы можете просто использовать это:
double cValue;
Double.TryParse( line[8], out cValue );
Дополнительные строки выше были только для демонстрации.