Convert.ToInt32 与 int.Parse 较为类似;
但其原理却不禁相同:
Convert.ToInt32 内部就已调用了 int.Parse();
Convert.ToInt32的转换继承自Object对象;int.Parse()仅是int转换的一种方法;
当我们得到一个Object对象时,可用Convert.ToInt32转换,但如果用int.Parse()则会抛出异常;
例如: Convert.ToInt32 的参数为 null 时,返回 0,参数为“ ” 时,抛出异常;
int.Parse 的参数为 null 时,抛出异常,参数为“ ” 时,抛出异常。
其中最重要的区别在于:Convert.ToInt32能转换的数据类型较多;
而 int.Parse 只能转换数字类型的字符串。