2010-02-09 7 views
3

J'ai une chaîne avec la zone de texte comme 89 3d 2c c0 7f 00tableau d'octets de lecture Zone de texte -> byte []

Comment stocker à l'octet [] (tableau d'octets) variable?

Maintenant, je peux lire une seule valeur :(décembre

Value=BitConverter.GetBytes(Int32.Parse(this.textBox3.Text.ToString())); 

Répondre

4

Utilisez textBox3.Text.Split() pour obtenir un tableau de chaînes, chacune de longueur 2.

Ensuite, utilisez byte.Parse(part, NumberStyles.HexNumber) dans une boucle pour convertir chaque partie de hexadécimal à un entier

LINQ il peut être écrit comme ceci:.

byte[] result = textBox3.Text.Split(' ') 
    .Select(part => byte.Parse(part, System.Globalization.NumberStyles.HexNumber)) 
    .ToArray(); 
+0

Je n'ai pas besoin de convertir en nombre entier, j'ai besoin de peu: -/ – Cynede

+0

Je pense que la seule raison pour laquelle l'analyse était dans la question est parce qu'il utilise le BitConvertor. Il ne veut pas vraiment les valeurs comme Ints. – Ian

+0

Vous avez raison, il veut des octets. Modifié. –