(int)"3",转换失败,或者(string)3都不能转,为什么呢,(类型),不能转换类型吗?
 Convert.ToInt32(3)转换成功为什么??

解决方案 »

  1.   

    变量前加(类型)转换的方式是强制转换,一般用于子类转换成父类多一些,而int与string是两种不同的类型。
    在C#中一般不推荐这种转换方式
      

  2.   

    打错了,是Convert.ToInt32("3")转换成功
      

  3.   

    int.parse(your_string_number);//string to int
    your_number.tostring();//number to string
    or use convert
      

  4.   

    int.Parse("3");
    在输入前半边括号时,系统将提示输入参数的类型,
    "3"   为字符类型,
     3    可为int ,short,long等类型,默认为int类型
      

  5.   

    丢失了数据,而且C#也不支持这种转换方式,你非要那样转换的话,你可以用try catch语句引用结构化异常处理,看看是什么结果,,你就可以知道是什么错误了,所以只能用convert.toint32或int.parse来进行处理