C#中 Convert.ToInt32 与 Int.Parse的区别

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 只能转换数字类型的字符串。

       


原文地址:https://www.cnblogs.com/cancer_xu/p/1605128.html