首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

数组付值,该如何处理

2014-01-01 
数组付值现有二维数组private byte[,] outBytenew byte[3,8]{{ 0x01, 0x04, 0x22, 0x1B, 0x00, 0x02, 0x0

数组付值
现有二维数组 
 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;
               }
             }
        }

热点排行