2012-11-23 103 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