用户操作
[留言]  [发消息]  [加为好友] 
订阅我的博客
XML聚合    FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
chaye12的公告
文章分类
    存档

    原创  关于Convert.ToInt32与Int32.Parse的区别 收藏

    Convert.ToInt32()在null时不抛异常而是返回0;

     Int32.Parse()要抛异常;

    I nt32.TryParse()不抛异常,会返回true或false来说明解析是否成功,如果解析错误,调用方将会得到0值。

    然后是在性能方面:

    3个方法几乎没有差异!

    如果真要追求完美那么性能的差异是: 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。

    本人第1次发表文章,部分也是转载的,希望对大家有帮助!

    发表于 @ 2008年05月26日 16:51:00 | 评论( loading... ) | 编辑| 举报| 收藏

    旧一篇:关于Convert.ToInt32与Int32.Parse的区别 | 新一篇:关于Convert.ToInt32与Int32.Parse的区别

    • 发表评论
    • 评论内容:
    •  
    Copyright © chaye12
    Powered by CSDN Blog