.NET中 类型转换 int.parse和Convert.ToIntXX 有着什么本质的区别?越详细越好。
2个回答
2013-08-30
展开全部
1,Convert.ToInt32()被重写19次,可以满足不同的参数需要
int.Parse()被重写4次,只能转化string
2,参数为null时
Convert.ToInt32()返回0
int.Parse()ArgumentNullException.Value cannot be null.Parameter name: String
参数中包含字母时包括12ab这种情况,都抛出FormatExcepton异常,Input string was not in a correct format.
所以在使用的时候假如用Convert.ToInt32()可以省掉一个ToString()
int.Parse()被重写4次,只能转化string
2,参数为null时
Convert.ToInt32()返回0
int.Parse()ArgumentNullException.Value cannot be null.Parameter name: String
参数中包含字母时包括12ab这种情况,都抛出FormatExcepton异常,Input string was not in a correct format.
所以在使用的时候假如用Convert.ToInt32()可以省掉一个ToString()
2013-08-30
展开全部
IntXX.Parse(a),a 必须是 string 对象。。
Convert.ToIntXX(a),a 可以是任何 object 对象,因为重载了很多。。
效率上 Parse 要高于 Convert。。
Convert.ToIntXX(a),a 可以是任何 object 对象,因为重载了很多。。
效率上 Parse 要高于 Convert。。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询