Convert.ToInt32()和int.Parse()的区别
来源:互联网 发布:编程用什么键盘 编辑:程序博客网 时间:2024/04/29 06:17
Convert.ToInt32、(int)和int.Parse三者的区别:
(1)Convert.Toint32适合将object类类型转换成int类型,如Convert.ToInt32(session["shuzi"]);
int.Parse适合将string类类型转换成int类型,如int.Parse(session["shuzi"].ToString())。
(2) 这两个方法的最大不同是它们对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来处理。
(3) 还有一点区别就是 c. int(4.6) = 4
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")
直接报错:"输入字符串的格式不正确".
Int转化其他数值类型为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)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32 、(int) 和 int.Parse 的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- 屏幕F4
- 被北京息壤空间服务商骗了续
- .net找工作 哎!!!!!
- 如何像触动传媒一样获得风投青睐
- 关于Apache (httpd)服务器防DDOS模块mod_evasive的使用说明
- Convert.ToInt32()和int.Parse()的区别
- asp显示数据库内容的代码
- 利用文件流存储自定义文件结构的方法
- C#截取超长字符串超出部分用....代替
- GuiBuilder拖放组件问题
- 使用iis6的web园,提升程序情能
- Window Mobile 精确获取文本绘制区域大小
- Validator FIX message Format With Regular Expression
- 新的开始!