天天看点

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。

本文转自 我不会抽烟 51CTO博客,原文链接:http://blog.51cto.com/zhouhongyu1989/1360028,如需转载请自行联系原作者