截取byte[]数组、拼接byte[]数组
int Width = BitConverter.ToInt32(msg, indexStart); // msg 是byte[], indexStart是int类型的数,代表从byte的第几位开始读
byte[] aa = BitConverter.GetBytes((Int32)2); // 转换
string bb = "lalala";
byte[] cc = System.Text.Encoding.UTF8.GetBytes(bb); // 转换
// 开始拼接
List<byte> byteSource = new List<byte>();
byteSource.AddRange(aa);
byteSource.AddRange(cc);
byte[] test = byteSource.ToArray();
Console.WriteLine(BitConverter.ToInt32(test, 0)); //从第0位开始读int
byte[] lastData1 = test.Skip(4).ToArray(); // 从第4位起读至最后
byte[] lastData2 = test.Skip(4).Take(3).ToArray(); // 从第4位起读3位