int.Parse和Convert.ToInt32的区别
int.Parse和Convert.ToInt32的区别
一、转换类型不同
1.Convert.ToInt32()将object类转换成int类,例: int.Parse(5.1) // 结果为:5
2. int.Parse()将String类转换成int类, 例: int.Parse("5") // 结果为:5
二、转换null 不同
1. Convert.ToInt32(null)返回0, int.Parse(null)则 会产生异常
三、转换double 类型不同
1. Convert.ToInt32(double value) 返回四舍五入的值
(Convert.ToInt32(5.1).ToString(); // 结果为:5
(Convert.ToInt32(5.7).ToString() // 结果为:6
2.int.Parse("5.1") 直接报错:"输入字符串的格式不正确".
四、转换范围不同
1. Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).
结论:conver是首选
convert比前者更有优势更全面,可以处理一些object为null和一些double等类型的转换,而前者只能处理string
原文链接:http://www.jxszl.com/biancheng/C/84593.html