Convert.ToInt32与Int32.Parse的区别

来源:互联网 发布:手机网络数据不可用 编辑:程序博客网 时间:2024/04/28 04:26
 

 当string myString = "1234";时结果一样
 当string myString = null;时Console.ToInt32返回0 Int32.Parse会报问题
 


         Int32.TryParse()优于Int32.Parse()优于Convert.ToInt32()。
所以个人建议:.NET1.1下用Int32.Parse();.NET2.0用Int32.TryParse()。

那么为什么会这样呢?
其实这些数据不是偶然的,因为:
Convert.ToInt32 会把最终的解析工作代理给 Int32.Parse;
Int32.Parse 会把最终的解析工作代理给Number.ParseInt32;
Int32.TryParse 会把最终的解析工作代理给Number.TryParseInt32