2011-01-12 129 views
3

我正在处理一个问题。我有一个字符串“00-C4-D3-EC-12-45”。我想用这个值填充一个字节数组。怎么做?我的意思是..一个字节[] x =新字节[6]有值:0x00,0xC4; 0xD3 ...等等。需要解决方案。 THXC++和c#转换字节字符串

+2

如何C++来到这里的图片? – 2011-01-12 14:35:36

回答

8
"00-C4-D3-EC-12-45".Split('-').Select(s=>Convert.ToByte(s, 16)).ToArray(); 

或者不LINQ:

string[] parts="00-C4-D3-EC-12-45".Split('-'); 
byte[] bytes=new byte[parts.Length]; 
for(int i=0;i<bytes.Length;i++) 
    bytes[i]=Convert.ToByte(parts[i], 16); 
+0

美丽。我每天都越来越喜欢LINQ。 – Dave 2011-01-12 14:35:52