Convert.ToInt32()和int.Parse()的区别
2008-04-03 09:37
316 查看
这两个方法的最大不同是它们对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来处理。
相关文章推荐
- Convert.ToInt32和int.Parse的区别
- c#语言中 (int)、int.Parse()、int.TryParse、Convert.ToInt32的区别
- Convert.ToInt32、(int)和int.Parse三者的区别
- Convert.ToInt32、(int)和int.Parse三者的区别:
- C#中(int)、int.Parse()、int.TryParse()和Convert.ToInt32()的区别
- Convert.ToInt32和int.Parse有什么区别
- int、int.Parse()、Convert.ToInt32()区别 //作者:马超
- 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() 的区别
- C#中的空值的判断 和 Convert.ToInt32()和int.Parse()的区别
- Convert.ToInt32和int.Parse的区别
- 在c#中(int)、int.Parse()、int.TryParse、Convert.ToInt32()四种转换的区别
- int、int.Parse()、int.TryParse()、Int32.Parse()、Int32.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.Parse()的区别