說我有一個這樣的數組:迭代通過一個字節數組像它的標記Uint16 []
byte[] arr = {0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88}
我可以採用某種遍歷它與像標記Uint16處理元素?我想讓我的應用程序像{0x1122, 0x3344, 0x5566, 0x7788}
一樣對待它。
使用as
關鍵字嘗試,但編譯器woudn't讓我:
byte[] bytearray = new byte[10];
UInt16[] uint16array = bytearray as UInt16[];
有沒有辦法做到這一點? (沒有創建另一個數組或在每次迭代中將兩個字節轉換爲一個uint16)
將其轉換,您必須在解決BitConverter.IsLittleEndian – Fredou
是的,字節將有因爲OP的數據是big-endian(根據他的問題),因此在使用小端編程體系結構(例如Intel x86/x64)上的內置.NET實現之前要進行交換。 –