从 Int16 值填充字节数组

问题描述 投票:0回答:1

我正在尝试使用

BitConverter.GetBytes
使用 VB.net 将 16 位值传输到字节数组中。简单的
readBuffer(z) = BitConverter.GetBytes(p)
被 vb.net 拒绝。出了什么问题?

感谢您的建议!

readBuffer(z) = BitConverter.GetBytes(p)

编译失败

readBuffer()
是一个
Byte
数组,
p
是一个
Int16
变量。

arrays vb.net bitconverter
1个回答
0
投票

GetBytes
方法本身返回一个数组,需要将其复制到数组中的特定位置:

BitConverter.GetBytes(p).CopyTo(readBuffer, z)
© www.soinside.com 2019 - 2024. All rights reserved.