日期:2014-05-17  浏览次数:20969 次

数组付值
现有二维数组 
 private byte[,] outByte=new byte[3,8]{
                { 0x01, 0x04, 0x22, 0x1B, 0x00, 0x02, 0x0B, 0xB4 },
                { 0x01, 0x04, 0x1F, 0x41, 0x00, 0x02, 0x26, 0x0B },
                { 0x01, 0x04, 0x1F, 0x49, 0x00, 0x02, 0xA7, 0xC9 }};
一维数组
    byte[] by = new byte[8];
如何把二维数组的一行数据赋值给一维数组呢?
            by = outByte[byteFlag];

------解决方案--------------------
遍历会不会啊
------解决方案--------------------
你说的是C语言的那种赋值方式吧
在C#里面,应该是不行的,我至今没见过
你可以使用

            string[,] str=new string[2,3];
            string[] strnew =new string[3];
            Buffer.BlockCopy(str, 0, strnew, 0, strnew.Length);

使用这个方法,可以完成相应的转化
------解决方案--------------------
访问数组的每个元素可用foreach语句。

     EnumblArray(outByte);  // 调用方法

 public void EnumblArray(Array arr)    
        {
            foreach (object o in arr)
            {
                for (int i=1;i<8;i++)
               {
                   by[i]=o;
               }
             }
        }