我从文件中读取了一个字节数组 我把它传递给一个类,然后将该数组中的各种字节分配给不同大小的各种成员。
理想情况下,我想做类似的事情
memberThatIsAUShort = bitconverter.ToUShort(tempArray.subArray(3,5))
memberThatIsAShort = bitconverter.ToShort(tempArray.subArray(6,8))
不是循环遍历数组,而是将字节复制到新的较短数组并将其传入。
答案 0 :(得分:1)
您可以这样做:
memberThatIsAUShort = BitConverter.ToUInt16(tempArray,3)
memberThatIsAShort = BitConverter.ToInt16(tempArray,6)
这些方法都是静态的(因此BitConverter
大小写),并且已经提供了startIndex参数。由于BitConverter已经知道short / ushort的适当字节数,因此您不需要指定结束索引。有关详细信息,请参阅BitConverter.ToUInt16和BitConverter.ToInt16。
答案 1 :(得分:0)
虽然你的语法错了,但我认为我理解你的意图,并相信这样的答案对你很好: