.net中字符串转整型

直接在前面加(int)和Int32.Parse()有什么区别?... 直接在前面加(int)和Int32.Parse()有什么区别? 展开
 我来答
rightmin
推荐于2016-10-10 · TA获得超过4124个赞
知道大有可为答主
回答量:2199
采纳率:0%
帮助的人:1803万
展开全部
有很大区别了。
直接加(int)表示强制类型转换,它只能把类似的数据类型进行转换,比如单精度转成整形,而不管是单精度还是,首先都是数值类型。如果被转换的是一个字符串就不能转换,编译要报错。
但是Int32.Parse()就不一样了,它可谓是进行真正的转换了。它能把字符串类型的数据转成数值类型的数据。
chufuya
2008-08-26 · TA获得超过253个赞
知道答主
回答量:335
采纳率:0%
帮助的人:0
展开全部
(int)强制转换,一般不要用,在不符合转换条件的情况下会让系统崩掉
Int32.Parse(这个返回一个int值
如果想把别的类型转换成int建议使用int32.tryparse(a,out b) 它返回一个bool类型的值,成功则b=转换值,返回真,反之返回false,它的好处是考虑了异常,不会出现错误。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2008-08-26
展开全部
(int)只能强制转换基本类型,
Int32.Parse()几乎能转换所有类型
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xsshn000
2008-08-26 · 超过25用户采纳过TA的回答
知道答主
回答量:306
采纳率:0%
帮助的人:93.7万
展开全部
支持楼上的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
122301510
2008-08-26 · 超过15用户采纳过TA的回答
知道答主
回答量:147
采纳率:0%
帮助的人:41.9万
展开全部
都可以用
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 3条折叠回答
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式