时间:2010-02-09 11:44:11

标签: c# bytearray nemerle

我的文本框中包含89 3d 2c c0 7f 00

之类的字符串

如何将它存储到Byte [](字节数组)变量?

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

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

1 个答案:

答案 0 :(得分: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();