2010-08-03 58 views
0

我從文件中讀取一個字節數組 我將它傳遞給一個類,然後將該數組中的各個字節分配給不同大小的各種成員。訪問vb.net中的子數組(或等效)

理想我想這樣做

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

而是通過數組循環的,複製字節到新的短陣列並通過他們進來

回答

1

你WOU LD要這樣做爲:

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

這些方法都是靜態的(因此BitConverter套管),並且已經提供了startIndex參數。由於BitConverter已經知道短/ ushort的適當字節數,因此不需要指定結束索引。詳情請參閱BitConverter.ToUInt16BitConverter.ToInt16

+0

好點,我被切片掛斷了。 – Marc 2010-08-03 18:01:52

0

雖然你的語法是錯誤的,我想我明白你的意圖,並認爲這樣的回答會適合你罰款:

Array Slices in C#

+0

這確實有點回答了這個問題,但並沒有解決OP正試圖解決的實際問題。不需要數組操作,只需轉換即可。 – 2010-08-03 18:01:44

+0

我同意,留下來回答未來的切片問題。 +1給你的答案。 – Marc 2010-08-03 18:03:10