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