转载自:全栈程序员栈长(侵删)
C# 字节数组截取
如: byte[] bt = new byte[] { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
方法一 截取位数规则
1)截取2位长度的字节数组
用BitConverter.ToInt16
例如,从第2位开始截取2个字节则 BitConverter.ToInt16(bt,2);
2)截取4位长度的字节数组
用BitConverter.ToInt32
例如,从第3位开始截取4个字节则 BitConverter.ToInt32(bt,3);
3)截取8位长度的字节数组
用BitConverter.ToInt64
例如,从第4位开始截取8个字节则 BitConverter.ToInt64(bt,4);
方法二 截取的位数不规则
使用方法:
.Skip().Take().ToArray()
例如,从第2位开始截取4个字节则 bt.Skip(2).Take(4).ToArray();
原文链接:
本文介绍了在C#中如何截取字节数组的方法。包括使用BitConverter进行固定长度转换,以及利用Skip和Take方法实现灵活截取。适用于不同场景下的字节操作需求。
&spm=1001.2101.3001.5002&articleId=127209100&d=1&t=3&u=b8be7fb71483488cb108e6a49113b288)
1292

被折叠的 条评论
为什么被折叠?



