日期:2014-05-19  浏览次数:20410 次

c#类型转换的方法有哪几种呀,有什么区别呢?
int   i   =   0;
string   s   =   "456 ";
-----------------------------
以上边代码为例,我现在只知道这几种。
 
1.   i   =   int.Parse(s);

      //听说例2比例1效率高,并且转换失败的话,直接给i为0值了。
2.   i   =   int.TryParse(s);

3.   i   =   (int)s;

      //似乎例4也不错。更适合引用类型转换。
4.   i   =   s   as   int;

5     i   =   Convert.ToInt32(s);

各位还知道那种呀,和小弟一起探讨探讨。谢谢。

------解决方案--------------------
sf
------解决方案--------------------
接分
------解决方案--------------------
Convert.ToInt32转换的是基类型,而int.Parse转换的是C#数据类型,但C#的每个数据类型都有一个基类型对应。
------解决方案--------------------
1,5比较常用
1只能转化String
5可以转换任何类型
------解决方案--------------------
在c# 2.0的环境中,喜欢int.TryParse方法,至少能避免一些因为传唤类型引发的异常
------解决方案--------------------
2003没有int.TryParse
不了解
其他的都常用,感觉没什么大的区别
------解决方案--------------------
感觉同上