C# Convert.ToInt32与int.Parse的区别


用C#的大家都知道在做类型转换的时候有两种方法,一个是Convert,一个是Parse,以前一直懒,就没有去查两者有什么区别,今天贴一下给大家科普一下。


Convert.ToInt32 与 int.Parse 较为类似,实际上 Convert.ToInt32 内部调用了 int.Parse:


Convert.ToInt32 参数为 null 时,返回 0;

int.Parse 参数为 null 时,抛出异常。


Convert.ToInt32 参数为 "" 时,抛出异常;

int.Parse 参数为 "" 时,抛出异常。


Convert.ToInt32 可以转换的类型较多;

int.Parse 只能转换数字类型的字符串。

int.TryParse 与 int.Parse 又较为类似,但它不会产生异常,转换成功返回 true,转换失败返回 false。最后一个参数为输出值,如果转换失败,输出值为 0。


你可能感兴趣的:(字符串,null,false)