int.Parse 和 Covert.ToInt32 的区别

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

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

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

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

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

int.Parse(null) 是报错的,

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

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

以上不仅仅适用于 Int

原文地址:https://www.cnblogs.com/cyehu/p/2705034.html