是这样的 你可以测试一下 byte[] bytes = new byte[211] ; byte[] a = new byte[2] ; a = bytes; a[0] = 1; a[2] = 3; for (int i = 0; i < a.Length; i++) { MessageBox.Show(a[i].ToString()); }
可以使用 List<byte> list = new List<byte>(); list.Add(0x00); list.Add(0x01); //添加一些元素。 ... //最后: byte[] bytes = list.ToArray();
长度: data.Length
不一定
如何将初始化后数组先清零?
初始化不赋值就行
byte []data = new byte[400];
假如在该数组中存放的数据不到400个,那我发送这个数组的时候是发送多少数据呢?
400
byte[]b=new byte[8];
a=b;
那么是不是意味着a的前8个数据是b中的数据,后4个数据是0?
byte[] bytes = new byte[211] ;
byte[] a = new byte[2] ;
a = bytes;
a[0] = 1;
a[2] = 3;
for (int i = 0; i < a.Length; i++)
{
MessageBox.Show(a[i].ToString());
}
List<byte> list = new List<byte>();
list.Add(0x00);
list.Add(0x01);
//添加一些元素。
...
//最后:
byte[] bytes = list.ToArray();