黑马程序员技术交流社区

标题: Convert.ToInt32、int.Parse、int.TryParse、(int)的区别是啥? [打印本页]

作者: 黑马_黄开潮    时间: 2012-12-14 17:28
标题: Convert.ToInt32、int.Parse、int.TryParse、(int)的区别是啥?
本帖最后由 黑马_黄开潮 于 2012-12-14 17:39 编辑

Convert.ToInt32、int.Parse、int.TryParse、(int) 四者都可以解释为将类型转换为 int,那它们的区别是什么呢?

作者: 刘-洋    时间: 2012-12-14 18:19
int.parse()只能转换string数据。而convert可以转换object也就是所有类型。对于null,用int.parse()就会异常,convert转换为0。此外convert的可移植性好,性能更高。
作者: 婂埖糖    时间: 2012-12-14 18:55
1.Convert.ToInt32的参数比较多,Int.Parse只能转换string类型的.
2.Parse就是把String转换成int,char,double....等,也就是*.Parse(string) 括号中的一定要是string.
3Convert可以提供多种类型的转换,也就是Convert.*()括号中可以为很多种类型(包括string).

作者: 黑马丁巍    时间: 2012-12-14 20:35
Convert.ToInt32可以转换所有类型 转换为整数
int.parse()只能转换string数据
int.tryparse()可以有2个返回值,例如 bool re=int.tryparse(string s,out int s)
(int)只能转换数据类型相兼容的,比如double  类型
作者: 邵帅    时间: 2012-12-14 20:44
Convert.ToInt32、int.Parse差不多,用法也差不多。int.tryparse基本上可以说是convert.toint32和try-catch的合体。int.tryparse会返回一个bool类型的变量用来判断是否转换成功。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2