首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

c#类型转换的方法有哪几种呀,有什么区别呢?该怎么解决

2011-12-30 
c#类型转换的方法有哪几种呀,有什么区别呢?inti0strings456 -----------------------------以上边代

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
不了解
其他的都常用,感觉没什么大的区别
[解决办法]
感觉同上

热点排行