我從文件中讀取一個字節數組 我將它傳遞給一個類,然後將該數組中的各個字節分配給不同大小的各種成員。訪問vb.net中的子數組(或等效)
理想我想這樣做
memberThatIsAUShort = bitconverter.ToUShort(tempArray.subArray(3,5))
memberThatIsAShort = bitconverter.ToShort(tempArray.subArray(6,8))
而是通過數組循環的,複製字節到新的短陣列並通過他們進來
我從文件中讀取一個字節數組 我將它傳遞給一個類,然後將該數組中的各個字節分配給不同大小的各種成員。訪問vb.net中的子數組(或等效)
理想我想這樣做
memberThatIsAUShort = bitconverter.ToUShort(tempArray.subArray(3,5))
memberThatIsAShort = bitconverter.ToShort(tempArray.subArray(6,8))
而是通過數組循環的,複製字節到新的短陣列並通過他們進來
你WOU LD要這樣做爲:
memberThatIsAUShort = BitConverter.ToUInt16(tempArray,3)
memberThatIsAShort = BitConverter.ToInt16(tempArray,6)
這些方法都是靜態的(因此BitConverter
套管),並且已經提供了startIndex參數。由於BitConverter已經知道短/ ushort的適當字節數,因此不需要指定結束索引。詳情請參閱BitConverter.ToUInt16和BitConverter.ToInt16。
雖然你的語法是錯誤的,我想我明白你的意圖,並認爲這樣的回答會適合你罰款:
這確實有點回答了這個問題,但並沒有解決OP正試圖解決的實際問題。不需要數組操作,只需轉換即可。 – 2010-08-03 18:01:44
我同意,留下來回答未來的切片問題。 +1給你的答案。 – Marc 2010-08-03 18:03:10
好點,我被切片掛斷了。 – Marc 2010-08-03 18:01:52