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