Разница между приведением и использованием метода Convert.To() ⇐ C#

Место общения программистов C#
Anonymous
Разница между приведением и использованием метода Convert.To()

Сообщение Anonymous »

У меня есть функция, которая преобразует двойное значение к строковым значениям.

Код: Выделить всё

string variable = "5.00";

double varDouble = (double)variable;
Изменение кода было зарегистрировано, и проект строится с ошибкой: System.InvalidCastException: указанное приведение недопустимо.

Однако после выполнения следующих действий...

Код: Выделить всё

string variable = "5.00";

double varDouble = Convert.ToDouble(variable);
...проект собирается без ошибок.

В чем разница между приведением и используя метод Convert.To()? Почему приведение вызывает исключение, а использование Convert.To() — нет?

Подробнее здесь: https://stackoverflow.com/questions/153 ... -to-method

Вернуться в «C#»