相关疑难解决方法(0)

转换和使用Convert.To()方法之间的区别

我有蒙上了功能double上的string价值.

string variable = "5.00"; 

double varDouble = (double)variable;
Run Code Online (Sandbox Code Playgroud)

签入了代码更改,项目构建时出现错误: System.InvalidCastException: Specified cast is not valid.

但是,在执行以下操作后......

string variable = "5.00"; 

double varDouble = Convert.ToDouble(variable);
Run Code Online (Sandbox Code Playgroud)

......项目构建没有任何错误.

铸造和使用该Convert.To()方法有什么区别?为什么铸造投掷Exception并使用Convert.To()不?

c# casting

74
推荐指数
3
解决办法
4万
查看次数

标签 统计

c# ×1

casting ×1