访问vb.net中的子阵列(或等效的)

时间:2010-08-03 17:47:04

标签: .net vb.net arrays

我从文件中读取了一个字节数组 我把它传递给一个类,然后将该数组中的各种字节分配给不同大小的各种成员。

理想情况下,我想做类似的事情

memberThatIsAUShort = bitconverter.ToUShort(tempArray.subArray(3,5))
memberThatIsAShort = bitconverter.ToShort(tempArray.subArray(6,8))

不是循环遍历数组,而是将字节复制到新的较短数组并将其传入。

2 个答案:

答案 0 :(得分:1)

您可以这样做:

memberThatIsAUShort = BitConverter.ToUInt16(tempArray,3)
memberThatIsAShort = BitConverter.ToInt16(tempArray,6)

这些方法都是静态的(因此BitConverter大小写),并且已经提供了startIndex参数。由于BitConverter已经知道short / ushort的适当字节数,因此您不需要指定结束索引。有关详细信息,请参阅BitConverter.ToUInt16BitConverter.ToInt16

答案 1 :(得分:0)

虽然你的语法错了,但我认为我理解你的意图,并相信这样的答案对你很好:

Array Slices in C#