我有一个函数,它对 string
值强制执行 double
。
string variable = "5.00";
double varDouble = (double)variable;
签入了代码更改,项目生成时出现错误: System.InvalidCastException: Specified cast is not valid.
然而,在做了以下事情之后..。
string variable = "5.00";
double varDouble = Convert.ToDouble(variable);
... 项目建设没有任何错误。
铸造和使用 Convert.To()
方法有什么区别?为什么抛出一个 Exception
而使用 Convert.To()
不会?