发布:2021/12/25 8:45:31作者:管理员 来源:本站 浏览次数:922
❶byte[]数组截取:
byte[] data= new byte[]{1,2,3,4,5,6,7,8,9};
截取2位:BitConverter.ToInt16(data,3);//3表示从第三个位置开始
截取4位:BitConverter.ToInt32(data,3);
截取8位:BitConverter.ToInt64(data,3);
如果截取的数量不规则:data.Skip(5).Take(3).ToArray(); //表示从第五个位置截取三个字节
data.Skip(4).ToArray(); //表示从第四个位置截取到最后
❷byte[]数组复制:
byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};
byte[] data1 = new byte[data.length];
for(int i=0;i<data1.length;i++)
{
data1[i] = data[i];
}
byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9}; byte[] data1 = new byte[data.length]; Array.Copy(data,data1,data.length);//源数据data,目标数据data1,复制长度data.length
byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9}; byte[] data1; data1 = (byte[])data .Clone();
byte[] srcArray = new byte[] { 0x01, 0x02, 0x03, 0x04 }; byte[] dstArray = new byte[srcArray.Length]; Buffer.BlockCopy(srcArray, 0, dstArray, 0, srcArray.Length); //源数据srcArray , 起始位置0,目标数组dstArray ,开始位置0,多少长度 srcArray.Length❸byte[]数组删除:
byte[] data = new byte[]{0,1,2,3,4,5,6,7,8,9};
(1)删除指定位置数量的数据
Array.Clear(data,0,5); //data 从起始位置0, 删除5个位置
(2)删除指定的数据--返回byte[] 空间减少
/// <summary>3)清空byte[]
byte[] data = new byte[50]; data = new byte[50];//新new 出来则原来空间数据清除
© Copyright 2014 - 2024 柏港建站平台 ejk5.com. 渝ICP备16000791号-4