Arrays 使用VB.Net将两个字节数组附加到一个字节数组
我想使用VB.NET将两个字节附加到一个字节 这是我的密码Arrays 使用VB.Net将两个字节数组附加到一个字节数组,arrays,vb.net,Arrays,Vb.net,我想使用VB.NET将两个字节附加到一个字节 这是我的密码 Dim bytes(5) As Byte bytes(0) = devid 'variable byte bytes(1) = &H3 bytes(2) = x1 'variable byte bytes(3) = x2 'variable byte bytes(4) = &H0 bytes(5) = &H1 Dim bytescrc() As Byte = CRC(bytes) ' call to crc f
Dim bytes(5) As Byte
bytes(0) = devid 'variable byte
bytes(1) = &H3
bytes(2) = x1 'variable byte
bytes(3) = x2 'variable byte
bytes(4) = &H0
bytes(5) = &H1
Dim bytescrc() As Byte = CRC(bytes) ' call to crc funtion and store 2 bytes output is { &HFF, &HB5 }
Dim bytesful() As Byte = {bytes, bytescrc}
错误消息是无法将“Byte()”类型的值转换为“Byte”
如何将
字节
6字节数组和bytescr
2字节数组附加到bytesful
字节数组。有许多具体的方法可以做到这一点,但一点LINQ可以让它变得简单:
Dim bytesful() As Byte = bytes.Concat(bytescrc).ToArray()
< > >代码> CONTAUT/COD>将创建一个单独的<代码> iQueDead(t)<代码>,通过连接两个代码> iQueDeLy(t)对象和<代码> ToArray < /C> >从该单一列表创建一个新数组。 < P>将该方法添加到由代码> jMCILNNENN/CODE>所提出的方法中,以防执行时需要考虑的事项。
在本例中,这无关紧要,但是如果元素的数量增加(以千为单位)并且操作迭代,结果可能会大不相同。Dim bytesful((bytes.Length + bytescrc.Length) - 1) As Byte
bytes.CopyTo(bytesful, 0)
bytescrc.CopyTo(bytesful, bytes.Length)
它的优点是可读性更强,您可以在一行中添加更多数组:Dim bytesful() As Byte = bytes.Concat(bytescrc).Concat(SomethingElse).ToArray()