C#中: 怎么把一个object类型转换为int[]类型???
  比如:int [] int_arr = oCUNumber;  //oCUNumber这是object类型,其实它里面就存放着int[]请问大家,我该怎么转换呢???

解决方案 »

  1.   

    int [] int_arr = (int[])oCUNumber;
      

  2.   

    谢谢回复,
    可是报错:未处理的“System.InvalidCastException”类型的异常出现在 WindowsApplication1.exe 中。其他信息: 无法将类型为“System.Object[]”的对象强制转换为类型“System.Int32[]”。
      

  3.   

    那就证明oCUNumber是个object[]类型,不是int[]
    try:object[] os = oCUNumber;
    int[] int_arr = Array.ConvertAll<object, int>(os, Convert.ToInt32);
      

  4.   

    object[] os = oCUNumber;
    int[] int_arr = Array.ConvertAll<object, int>(os, Convert.ToInt32);编译出错:D:\work\WindowsApplication1\Form1.cs(28,27): 错误 CS0266: 无法将类型“object”隐式转换为“object[]”。存在一个显式转换(是否缺少强制转换?)编译完成 -- 1 个错误,0 个警告
    ========== 全部重新生成: 0 已成功, 1 已失败, 0 已跳过 ==========
      

  5.   

    既然有出错提示,就照着提示修改啊……
    object[] os = (object[])oCUNumber; 
      

  6.   

    //oCUNumber这是object类型,其实它里面就存放着int[] 什么意思,里面存储的是数组类型??
    他信息: 无法将类型为“System.Object[]”的对象强制转换为类型“System.Int32[]”。看这个提示,你oCUNumber是OBJECT数组吧?