"景先生毕设|www.jxszl.com

int.Parse和Convert.ToInt32的区别

2022-12-21 13:26编辑: www.jxszl.com景先生毕设

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