c#中初始化一个数组时是不是一定要指定其大小?
如何将初始化后数组先清零?
byte []data = new byte[400];
假如在该数组中存放的数据不到400个,那我发送这个数组的时候是发送多少数据呢?

解决方案 »

  1.   

    清除: Array.Clear(data, 0, data.Length);
    长度: data.Length
      

  2.   

    c#中初始化一个数组时是不是一定要指定其大小?
    不一定
    如何将初始化后数组先清零?
    初始化不赋值就行
    byte []data = new byte[400];
    假如在该数组中存放的数据不到400个,那我发送这个数组的时候是发送多少数据呢?
    400
      

  3.   

    那如果有两个数组,byte[]a=new byte[12];
    byte[]b=new byte[8];
    a=b;
    那么是不是意味着a的前8个数据是b中的数据,后4个数据是0?
      

  4.   

    是这样的 你可以测试一下
     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());   
                }
      

  5.   

    可以使用
    List<byte> list = new List<byte>();
    list.Add(0x00);
    list.Add(0x01);
    //添加一些元素。
    ...
    //最后:
    byte[] bytes = list.ToArray();