2010-02-09 23 views
3

我有文本框与像89 3d 2c c0 7f 00阅读字节数组文本框 - >字节[]

字符串如何存储它的byte [](字节数组)的变量?

现在我只能读取一个十进制值:(

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

回答

4

使用textBox3.Text.Split()得到一个字符串数组,每个长2

然后用byte.Parse(part, NumberStyles.HexNumber)在循环中各部分的转换十六进制整数

使用LINQ可以这样写:

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

我不需要转换为整数,我需要位: -/ – Cynede 2010-02-09 11:49:08

+0

我认为解析在问题中唯一的原因是他使用的是BitConvertor。他并不是真的想把价值看作Ints。 – Ian 2010-02-09 11:49:10

+0

你说得对,他想要字节。改变。 – 2010-02-09 11:50:33