您的位置:首页 > 其它

不用循环,能把一维数组的内容拷贝到二维数组

2010-04-17 11:10 330 查看
byte[] a=new byte[3]; //如果内容是 1 2 3
byte[,] b=new byte[2,3]

不用循环,能把数组a的内容拷贝到二维数组b[0]中?
拷贝后b[0,0]=1 b[0,1]=2 b[0,3]=3

byte[][] b = new byte[2][]
byte[] a=new byte[3]; //如果内容是 1 2 3
a[0] = 1;
a[1] = 2;
a[2] = 3;
byte[][] b = new byte[2][];
b[0] = new byte[3];
b[1] = new byte[3];
Array.Copy(a,0,b[0],0,a.Length);
for (Int32 i = 0; i < 3; i++)
{
Console.WriteLine(b[0][i]);
}


或者

byte[] a = new byte[3] { 1, 2, 3 }; //如果内容是 1 2 3
byte[,] b = new byte[2, 3];
var dest = Marshal.UnsafeAddrOfPinnedArrayElement(b, 0);
Marshal.Copy(a, 0, dest, a.Length);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: