110,555
社区成员
发帖
与我相关
我的任务
分享
Public Function BytesJoin(Of T)(ByVal ParamArray bytesparams()() As T) As T() 'bytesparams()的话是byte
Dim n, k As Integer
For i = 0 To bytesparams.Length - 1
n += bytesparams(i).Length
Next
Dim allbytes(n - 1) As T
For i = 0 To bytesparams.Length - 1
bytesparams(i).CopyTo(allbytes, k)
k += bytesparams(i).Length
Next
Return allbytes
End Function
int[] b1 = new int[] { 1, 2, 3 };
int[] b2 = new int[] { 4, 5, 6 };
int[] data = b1.Concat(b2).ToArray();
byte[] b1 = new byte[1024];
byte[] b2 = new byte[16];
Array.Copy(b2, 0, b1, 0, b2.Length);
byte[] b1 = new byte[10];
byte[] b2 = new byte[100];
//more byte arraies
byte[] data;
using(var ms = new MemoryStream())
{
ms.Write(b1, 0, b1.Length);
ms.Write(b2, 0, b2.Length);
data= ms.ToArray();
}