Convert.ToInt32()与Int.Parse()的区别
来源:互联网 发布:nginx指定ip访问服务器 编辑:程序博客网 时间:2024/05/14 08:00
1、int适合简单数据类型之间的转换,C#的默认整型是int32(不支持bool型);
2、int.Parse(string sParameter)是个构造函数,参数类型只支持string类型;
3、Convert.ToInt32()适合将Object类型转换为int型;
4、Convert.ToInt32()和int.Parse()的细微差别:
对于空值(null)的处理不 同,Convert.ToInt32(null)会返回0而不会产生任何异常,但int.Parse(null)则 会产生异常。
举例来说:
假如从url中取一个参数page的值,我们知道这个值是一 个int,所以即可以用Convert.ToInt32(Request.QueryString["page"]),也可以 用int.Parse(Request.QueryString["page"]),但是如果page这个参数在url中不 存在,那么前者将返回0,0可能是一个有效的值,所以你不知道url中原来根本就没有这个参数而继续进行下一步的处理,这就可能产生意想不到的效果;而用后 一种方法的话没有page这个参数则会抛出异常,我们可以捕获异常然后再做相应 处理,比如提示用户缺少参数等,而不是把参数值当做0来处理。
5、再有一点区别是:
(1).Convert.ToInt32(double value) 如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6;
(2). int(4.6) = 4,int转化其他数值类型为int时没有四舍五入,强制转换(截取整数部分);
(3). int.Parse(4.5) 会直接报错:"输入字符串的格式不正确"。
int.Parse是转换String为int;
Convert.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).
- 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()的区别
- int、int.Parse()、Convert.ToInt32()的区别
- Convert.ToInt32,int.Parse,(int)的区别
- C# Convert.ToInt32()与int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32()和int.Parse()的区别
- jQuery的ajax跨域 Jsonp原理
- axis2 WebService的发布与调用
- ROM、RAM、DRAM、SRAM和FLASH的区别
- 图片懒加载
- AJAX有关的数据处理
- Convert.ToInt32()与Int.Parse()的区别
- 银鑫科技--智能电子桌牌产品
- lspci命令使用与解释
- centos的主机的桥接方式创建与使用
- 【SSH框架实现】Struts2【1】 最简单完整实例- IDEA
- Python的基本运行机制
- 第10章 重积分
- 交换排序
- php正则表达式实例