Convert.ToInt32、int.Parse的区别
来源:互联网 发布:淘宝写论文有靠谱的吗 编辑:程序博客网 时间:2024/03/29 13:22
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) = 4Int转化其他数值类型为Int时没有四舍五入,强制转换 int.Parse是转换String为intConvert.ToInt32是转换继承自Object的对象为int的. 你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.总结:(1)Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的.(2)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.(3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).
0 0
- int、int.Parse()、Convert.ToInt32()的区别
- Convert.ToInt32,int.Parse,(int)的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32和int.Parse的区别
- Convert.ToInt32和int.Parse的区别
- Convert.ToInt32() 与int.Parse()的区别
- Convert.ToInt32和int.Parse的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()与int.Parse()的区别
- 接口和抽象类有什么区别
- log4j
- deb 包 转换为rpm包。。。
- 抠图-grabCut算法+hog检测
- Android ImageLoader图片缓存框框架修改缓存使用的KEY.
- Convert.ToInt32、int.Parse的区别
- 关于xshell无法连接虚拟机中linux
- Android蓝牙开发教程(二)——连接蓝牙设备
- LeetCode笔记:371. Sum of Two Integers
- 关于android:configChanges的属性
- 使用VLC搭建基于UDP的流媒体服务器
- 计算机网络
- PLSQL-Developer数据库连接工具使用方法
- Erlang开发快速入门-环境搭建