Convert.ToInt32和int.Parse的区别
2008-05-30 00:31
239 查看
Convert.ToInt32是转换继承自Object的对象为int的.
比如你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.
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来处理。
Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。
Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的
Int转化其他数值类型为Int时没有四舍五入,强制转换
比如你得到一个object对象,你想把它转换为int,用int.Parse就不可以,要用Convert.ToInt32.
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来处理。
Convert.ToInt32(double value)
如果 value 为两个整数中间的数字,则返回二者中的偶数;即 4.5 转换为 4,而 5.5 转换为 6。
Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的
Int转化其他数值类型为Int时没有四舍五入,强制转换
相关文章推荐
- Convert.ToInt32和int.Parse有什么区别
- c#语言中 (int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
- Convert.ToInt32和int.Parse的区别
- Convert.ToInt32、(int)和int.Parse三者的区别:
- Convert.ToInt32、(int)和int.Parse三者的区别
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- int、int.Parse()、Convert.ToInt32()区别 //作者:马超
- Convert.ToInt32()与int.Parse()的区别
- C#中的空值的判断 和 Convert.ToInt32()和int.Parse()的区别
- C#整数三种强制类型转换int、Convert.ToInt32()、int.Parse()的区别
- Convert.ToInt32和int.Parse区别
- 黑马程序员--c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
- int、int.Parse()、Convert.ToInt32() 的区别
- Convert.ToInt32和int.Parse的区别
- int、int.Parse()、int.TryParse()、Int32.Parse()、Int32.TryParse()、Convert.ToInt32()区别
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- Convert.ToInt32、(int)和int.Parse三者的区别2008-06-26 07:01 P.M.Convert.ToInt32、(int)和int.Parse三者的区别:
- Convert.ToInt32和int.Parse有什么区别?
- Convert.ToInt32、(int)和int.Parse三者的区别