(int)不是转换,而是就原来的object中的整型数取出来,
如:object i = 100;
    int n = (int)i;Convert.ToInt32()是将一个字符串转换成整型数,
如:int n = Convert.ToInt32( "123" );

解决方案 »

  1.   

    (int)是现式转换,将数字组成的object类型数据转化为int.
    Convert.ToInt32()是强制类型转换,将别的类型转换为int.
      

  2.   

    (int)好象只能转化同样的类型的
    比如浮点,什么的
    建议用
    int.Parse()
      

  3.   

    (int)只能转换能兼容的数据类型,一般形式为object o = 100;  int i = (int)o;
    Convert.ToInt32()是强制类型转换,所有类型都可以转换为int,不过可能会出错。
    int.Parse()功能跟Convert.ToInt32()相当,但只能转换字符串。
      

  4.   

    Int32.Parse()
    Convert.ToInt32()
    基本上用这两个就够了