十六进制字符串到字节数组C#

Mat*_*att 1 c# arrays string hex byte

这是一个重复的问题,我向大家道歉!

首先,我很抱歉,如果这是一个简单的问题,我一直在寻找很长一段时间,并且要么对此的答案不存在,我正在寻找的答案已被埋没在有关如何转换字符串的问题的答案中到一个字节数组,或者我没有用正确的术语搜索.我还找到了一些关于将单个十六进制值转换为字节的答案,但应用这些方法来处理我想要做的事情似乎并不能很好地工作.

我正在寻找的不是如何将"字符串"转换为字节数组,而是我试图将已经在字节中的字节值从文本框转换为我的应用程序将识别为字节数组的内容.我将尝试用一个例子更好地解释:

textBox.Text = 019F314A
I want byte[] bytes to equal { 0x01, 0x9F, 0x31, 0x4A }
Run Code Online (Sandbox Code Playgroud)

希望这是有道理的.感谢任何能提供任何帮助的人!

小智 5

我相信你可以使用Convert.ToByte(),你可能必须成对地切割你的字符串并循环它.

如果你进行快速搜索,那么stackoverflow上已有很多主题

如何将字节数组转换为十六进制字符串,反之亦然?

你也可以看看这个MS例子,它是转换为int,但想法是一样的. http://msdn.microsoft.com/en-us/library/bb311038.aspx