Метод Convert.Double
фактически просто внутренне вызывает метод Double.Parse(string)
.
Ни тип String
, ни тип Double
не определяют явное / неявное преобразование между двумя типами, поэтому литье всегда будет терпеть неудачу.
Метод Double.Parse
будет смотреть на каждый символ в string
и строить числовое значение, основанное на значениях символов в string
. Если какой-либо из символов недействителен, метод Parse
завершается с ошибкой (что также приводит к сбою метода Convert.Double
).