解析和类型转换之间有什么重大区别? 我尝试使用类型转换为字符串,它给我错误。
这样的事情:
string str = "10";
int i = (int) str;
答案 0 :(得分:4)
要使类型转换工作,类型需要兼容:
object str = 10;
int i = (int) str;
解析是不同类型之间的转换:
string str = "10";
int i = int.Parse(str);
答案 1 :(得分:0)
当对象共享某些继承时,转换工作。但在你的情况下
int i = (int) str;
您正在处理隐式自动转换。其中编译器将自动隐藏/选择.NET内置类型。有关完整指南,请转到此处查看Converting and Casting
Int32.Parse(...
解析是指它们是两个不相关的对象,但有一种方法可以转换一种方式到另一种方式。