有时候需要类型强制转换 , 可以使用()这种的 比如(int) 还可以使用Convert.ToInt32()这种 还有int.Pase() 还有用 as 强转的 但是有时候用(int)不好使 这些转换有什么区别 什么时候该用什么 求解.

解决方案 »

  1.   

    (int) 这个是强制转换 如果你的数据类型不是int不是数字那转换肯定是要报错的。
      

  2.   

    他们接收的类型不一样,比如 (int)"234"不行,但Convert.ToInt32就可以
      

  3.   

    (int)强转,只接收 数字型 int ,double 
    Convert.ToInt32() 支持好多类型了,自己看一下
    int.Parse() 只把持string型的
    as 一般不用在这里,用在类上如: sender as Button
      

  4.   

    一个是数值类型,例如int,DateTime等需要强制转换,引用类型可以用强制转换也可以用as
      

  5.   

    这个看你是什么格式的转换啊  比如STRING 转换INt 格式的   int a = Convert.ToInt32(textBox1.Text);//   转换int类型http://www.answersfull.com/html/Other/201209/03-349943.html