2011-01-12 5 views
3

J'ai un problème. J'ai une chaîne "00-C4-D3-EC-12-45". Je veux remplir un tableau d'octets avec ces valeurs. Comment faire? Je veux dire .. un byte [] x = new byte [6] pour avoir les valeurs: 0x00, 0xC4; 0xD3 ... et ainsi de suite. Besoin d'une solution THXC++ et C# convertir octet

+2

comment est-C++ venir dans l'image ici? –

Répondre

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

ou sans 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

belle. J'adore LINQ de plus en plus chaque jour. – Dave

+1

Ce n'est pas beaucoup plus difficile sans LINQ. Mais bien sûr, LINQ est plus agréable dans ce cas, si disponible. – CodesInChaos