A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© laoyang 黑马帝   /  2011-11-22 10:53  /  2418 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

Parse,tryParse和Convert分别在什么时候用?

5 个回复

倒序浏览
付炯 黑马帝 2011-11-22 11:07:59
沙发
三者都用于数据类型的转换 不过我常用TryParse() 即尝试转换 还是根据个人需要吧
下面是在网上看到的 仅供参考
Convert.ToInt32() 在null时不抛异常而是返回0
Int32.Parse()要抛异常
Int32.TryParse()不抛异常 会返回true或false来说明解析是否成功 如果解析错误 调用方将会得到0值
http://axislover.blog.163.com/blog/static/1077651520071129103347598/
回复 使用道具 举报
知道int.TryParse 与 int.Parse的区别,int.Parse不会产生异常,转换成功返回 true,转换失败返回 false,int.TryParse 会产生异常,Convert不太清楚。
回复 使用道具 举报
张彪 黑马帝 2011-11-28 15:27:27
板凳
三个方法都是数据类型的转换 具体有什么不同也不说不清  但是本人一般都用convert和Parse。几乎没有用过tryParse,不过有一点tryParse在转换时判断转换是否成功,具体那里用到还是要看看自己的习惯和需求

评分

参与人数 1技术分 +1 收起 理由
李荣壮 + 1

查看全部评分

回复 使用道具 举报
张彪 黑马帝 2011-11-28 15:27:48
报纸
三个方法都是数据类型的转换 具体有什么不同也不说不清  但是本人一般都用convert和Parse。几乎没有用过tryParse,不过有一点tryParse在转换时判断转换是否成功,具体那里用到还是要看看自己的习惯和需求
回复 使用道具 举报
经睿 黑马帝 2011-11-28 15:52:37
地板
TryParse 方法类似于 Parse 方法,不同之处在于 TryParse 方法在转换失败时不引发异常。
Convert与Parse的主要区别在于Convert方法在处理null值时不会产生异常,而Parse会。
个人感觉如果你确定需要转换的值不会因为数值类型问题引发异常且不会为空,可以用Parse。如果可能为空用Convert。如果都不确定那么就用TryParse吧。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马