2012-09-22 78 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]));