我有一个COM组件,运行里面的函数返回一个变量,变量为数组型,不知怎么把他赋给另一个数组:如
object smscounten;
object smscout;
object[,] SMSArray = new object[100,4];
int result
result=aspcomSMS.get_ReceiveSMS(sn,out smscounten,out smscout);
if(smscounten.GetType().IsArray)
{
  try
  {
     Array.Copy((Array)smscounten,SMSArray,smscout.GetHashCode()*4);
     textBox2.Text ="复制成功";
   }
  catch
   {
   textBox2.Text ="复制失败";
   }
}
我这样写对吗?请高手看看!给个意见,谢谢!textBox2.Text显示为复制失败!

解决方案 »

  1.   

    smscout.GetHashCode()*4
    楼主为什么要这么计算 长度??
      

  2.   

    因为这是smscout返回的是数组的长度,smscounten数组是一个[*,4]二维数组,所以这样。
    我想问这样(Array)smscounten强转换为数组对吗?
      

  3.   

    我调试了一下,好象说我这里有错!请问该怎么写啊!谢谢!
    Array.Copy((Array)smscounten,SMSArray,smscout.GetHashCode()*4);