代码改变世界

int.Parse 和 Covert.ToInt32 的区别

2012-09-27 09:08  CodeCy  阅读(851)  评论(2编辑  收藏  举报

仅仅是对个人在开发过程中发现的现象进行总结。

除string类型外,常用的类型 都自带 Parse 方法用于 将符合转换条件 string 类型 转换为 对应的类型

也就是说 Parse 的操作对象只能是 String  类型

 

Convert 方法 不仅可以 操作 String 对象 ,对数值类型的装箱后的object 对象 也可以尝试转换。

 

还有个大家 可能 都没发现的 问题,实际却很重要:

int.Parse(null) 是报错的,

Convert.ToInt32(null) 则不会报错 返回的是 数值0。

另外 int.Parse("")  Convert.toInt32("") 都会报错。

 

以上不仅仅适用于 Int