你是否正在寻找关于convert.toint32的内容?让我把最直接的东西奉献给你:
Convert.ToInt32、(int)和int.Parse三者的区别2008-06-26 07:01 P.M.convert.toint32、(int)和int.Parse三者的区别:
c
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)Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
(3)Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).
(4)至于效率上的区别可以看看这遍文章:《细说Convert和Parse到底那个效率高》
posted @
以上就是关于convert.toint32的全部内容,相信你一定会非常满意。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-5754-1.html
非权力非战略能定而
奋斗
养头猪比养经济学家强多了