2012-09-22 49 views

回答

6

这可能是方法之一。

byte[] d = new byte[64]; 
byte[,] data = new byte[8,8]; 

int row = 0; 
int column = 0; 

for(i=0; i < d.Length; i++) 
{ 
    row = i%8; 
    column = i/8; 
    data [row, column] = d[i];  
} 
+0

是的感谢,但需要一些编辑如果u允许我,我一定会做到在答..它为我工作,谢谢 – Drone

+0

你可以或者你可以告诉我,让我做到这一点。 – Adil

+0

使它'd.Length'和'data [column,row]'多数民众赞成在 – Drone

4

可以使用Buffer.BlockCopy Method

byte[] d = new byte[64]; 
byte[,] data = new byte[8,8]; 

Buffer.BlockCopy(d, 0, data, 0, 64); 
0

如何像

byte[] d = new byte[64]; 

for (byte i = 0; i < d.Length; i++) 
    d[i] = i; 

byte[,] data = new byte[8, 8]; 

Enumerable.Range(0, 8).ToList(). 
    ForEach(i => Enumerable.Range(0, 8).ToList(). 
     ForEach(j => data[i, j] = d[i * 8 + j]));