且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

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

更新时间:2021-08-31 09:59:52


用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,如需转载请自行联系原作者