类型转换和解析之间的区别?

时间:2010-09-27 13:53:17

标签: c# parsing casting

解析和类型转换之间有什么重大区别? 我尝试使用类型转换为字符串,它给我错误。

这样的事情:

string str = "10";
int i = (int) str;

2 个答案:

答案 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(...

解析是指它们是两个不相关的对象,但有一种方法可以转换一种方式到另一种方式。