Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用VB.Net将两个字节数组附加到一个字节数组_Arrays_Vb.net - Fatal编程技术网

Arrays 使用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

我想使用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 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()