2012-11-23 147 views
-1

我有一個數組,我想把它分配給另一個數組變量。這裏是代碼將整個數組值賦給c#中的另一個變量?

for (int i = 0; i < length; i++) 
     { 
      arr1[i] = Convert.ToByte(Tag_uid.Substring(2 * i, 2), 16); 
     } 



     //Create an array to hold the Command Packet 
     byte[] CommandPacket = new byte[9]; 


     CommandPacket[0] = arr1; //ERROR: cannot convert type byte[] to byte 

我怎樣才能將整個數組值分配到commandpacket[0]

+0

你就是不行。 '不能將byte []類型轉換爲byte'(我也不認爲你的循環形成arr1是正確的) –

+0

'CommandPacket [0]'是一個單字節。你想如何分配一個字節數組?如果你想讓CommandPacket(數組)包含arr1的值,爲什麼不簡單地跳過arr1並在你的循環中賦值?最後:是C#還是Java?你可能想要使用正確的標籤? – igrimpe

+0

@ L.B,我知道我不能這樣轉換,所以我需要一種方法來存儲值。 arr1的循環是正確的,它將一串字符串轉換爲字節並存儲在一個數組中。 – Liban

回答

0

如何

for (int i = 0; i < length; i++) 
{ 
    arr1[i] = Convert.ToByte(Tag_uid.Substring(2 * i, 2), 16); 
} 

byte[][] CommandPacket = new byte[9][]; 

CommandPacket[0] = arr1; 
+0

謝謝工作太...但我想這是更容易分配'CommandPacket []'內循環(如@igrimpe建議上面),而不去參差不齊的數組。 anywayz感謝您的幫助.. – Liban