永发信息网

C#简单问题转换 double.Parse(s);

答案:2  悬赏:60  手机版
解决时间 2021-03-30 15:38
C#简单问题转换 double.Parse(s);
最佳答案
Convert.ToInt32、(int)和int.Parse三者的区别:

前者适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]);

(int)适合简单数据类型之间的转换;

int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString())。

(1)这两个方法的最大不同是它们对null值的处理方法:
Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则会产生异常。

没搞清楚Convert.ToInt32和int.Parse()的细细微区别时千万别乱用,否则可能会产生无法预料的结果,举例来说:假如从url中取一个参数page的值,我们知道这个值是一个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以用,int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一下的处理,这就可能产生意想不到的效果,而用后一种办法的话没有page这个参数会抛出异常,我们可以捕获异常然后再做相应的处理,比如提示用户缺少参数,而不是把参数值当做0来处理。

(2)还有一点区别就是
a.Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 3.5转换为4,4.5 转换为 4,而 5.5 转换为 6。 不过4.6可以转换为5,4.4转换为4
b. int.Parse("4.5")
直接报错:"输入字符串的格式不正确".

c. int(4.6) = 4
Int转化其他数值类型为Int时没有四舍五入,强制转换

int.Parse是转换String为int
Convert.ToInt32是转换继承自Object的对象为int的.
你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.追问额、十分感谢。。现在懂了。其他的也应该是类似的吧。double, 那Convert.ToSingle是什么类型呢?
全部回答
一个强制转换一个隐式转换
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
天的组词语有哪些
钢筋各种型号每米的重量?
您好 我今年十七岁了 我想进入多巴体校的足球
从安仁去南岳烧香的最佳路线?
金港大道地址在哪,我要去那里办事
急に为什么不用いそぎに而用きゅうに
明王楼 辽代所建,其地点及规模如何?
她和老公分居现在和我在一齐我应该怎么办
基督教中的中保是什么意思?谢谢
阿明面馆我想知道这个在什么地方
我的一个朋友参与偷电动车4起,赃车都被追回,
梦见自己媳妇生孩子是什么意思
水浒传中怒杀阎婆惜的是准谁?
金宝贝幼儿园(绥化海伦市)地址有知道的么?有
关平 周仓是文将是武将啊
推荐资讯
请问现任WWE女子冠军是谁??
跳绳80下后1分钟呼吸多少次
在澄澈明净的天空下(节选)阅读答案
单包烟的最高的价钱的是什么烟,多少钱
密宗黄财神心咒的念法咒语的发音及念的要领
在手机qq中 恋人退出了情侣相册,如何查她退出
房屋买卖无房产证,有买卖合同。如何公证
下载辽宁大连武警网
生物科学和生物工程两个专业一样吗?
为什么我电脑一上qt不按密码它自己就一直输入
MOOC 课程的证书是什么?
Pizza做法英文谁知道Pizza做法,要英文的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?