以下代码抛出编译时错误,如
无法将'string'类型转换为'int'
string name = Session["name1"].ToString();
int i = (int)name;
Run Code Online (Sandbox Code Playgroud)
而下面的代码编译成功并执行:
string name = Session["name1"].ToString();
int i = Convert.ToInt32(name);
Run Code Online (Sandbox Code Playgroud)
我想知道:
为什么第一个代码会产生编译时错误?
2个代码片段之间的区别是什么?