读书人

数组付值,该如何处理

发布时间: 2014-01-01 18:12:08 作者: rapoo

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

读书人网 >C#

热点推荐