Convert.ToInt32(str)和(int)str有什么区别么?

来源:百度知道 编辑:UC知道 时间:2024/05/14 12:40:15
这两种方法不都是把别的类型的变量str,转换成
int类型的么?有什么区别呢?
还有一个:Int32.Parse(str)

Int32.Parse(str)和Convert.ToInt32(str)之间,两者作用是一样的,都是转换为整数类型的方法,区别是前者是弱转换((int)str也属弱转换),后者是强转换.

int.parse()只能转换string,只是将数字的字符串表示形式转换为它的等效 32 位有符号整数
Convert.ToInt32参数为object,转换不当时会引发异常

int.parse()不能转null值
Convert.ToInt32把null转换为0

从性能上说,如果转换string,Convert性能差些,转换object就都是一样的了。

你就记着带TO的能转对象型,不带TO的只能去搞字符类型