我现在有一个byte[] zz = new byte[10]和byte[] aa = new byte[16],我想把大数组aa拷贝到zz,除了用循环,Array.Copyto能解决吗?我用了结果提示错误“目标数组不够长度”

解决方案 »

  1.   

    开的内存空间长度都不一样,怎拷贝呀?你可以用ArrayList!
      

  2.   

    用字符串转换:
    byte[] zz=new byte[10];
    byte[] aa=new byte[16]{0,1,0,1,0,0,1,0,0,0,1,0,0,0,0,0};
    string cc="";
    cc=Convert.ToBase64String(aa,0,10);
    zz=Convert.FromBase64String(cc);
      

  3.   

    Array.Copy(aa, 0, zz, 0, zz.Length);
      

  4.   

    怎么不可以了?
    char[] zz=new char[10]{'0','1','2','3','4','5','6','7','8','9'};
    char[]aa=new char[16]{'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p'};
    try
    {
    Array.Copy(aa,zz,8);
    string s="";
    for(int i=0;i<10;i++)
    {
    s+=zz[i];
    }
    MessageBox.Show(s);
    }
    catch(Exception ex)
    {
    MessageBox.Show(ex.Message);
    }