比如 byte[] cmdData = {85,85,83,83,255,123,99,33,55,1,1}
长度为 11
用什么方法可以 从 第4位开始截取 5 个
即:255,123,99,33,55说一下,我不能转换成字符串或者其他,只想直接截取  byte[]
谢谢

解决方案 »

  1.   

    byte[] cmdData = {85,85,83,83,255,123,99,33,55,1,1};
                byte[] bt = new byte[5];
                Array.Copy(cmdData, 4, bt, 0, 5);
      

  2.   

    byte[] cmdData = { 85, 85, 83, 83, 255, 123, 99, 33, 55, 1, 1 };
                byte[] newData = new byte[5];
                Array.Copy(cmdData, 4, newData,0, 5);
      

  3.   

    Array.Copy 的效率高么,效率最高的是哪个开头的Copy????
      

  4.   

    Array.Copy的效率是很高的,一般可以满足要求,你就放心用吧。