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);各位还知道那种呀,和小弟一起探讨探讨。谢谢。

解决方案 »

  1.   

    Convert.ToInt32转换的是基类型,而int.Parse转换的是C#数据类型,但C#的每个数据类型都有一个基类型对应。
      

  2.   

    1,5比较常用
    1只能转化String
    5可以转换任何类型
      

  3.   

    在c# 2.0的环境中,喜欢int.TryParse方法,至少能避免一些因为传唤类型引发的异常
      

  4.   

    2003没有int.TryParse
    不了解
    其他的都常用,感觉没什么大的区别