C# 十六进制到字符串转换&;使用字符串的一部分

C# 十六进制到字符串转换&;使用字符串的一部分,c#,string,type-conversion,C#,String,Type Conversion,编辑:拆分正在工作,我正在C#中转换十六进制,而不是在arduino中(但如果有人知道arduino端的转换,我想知道在arduino端将十六进制转换为字符串的解决方案) 我在arduino串行监视器上获得十六进制的数据,现在我想把它转换回字符串(怎么做?) 我在C#中为串行客户机编写了一个代码,在C#中我接收COM端口发送的数据&我只想从手机发送的数据中获取字符串,但无法与固件版本分离,找到了一些东西!文本(因为它们也来自COM端口),我想在RichTextBox中显示所有内容(这是可行的),

编辑:拆分正在工作,我正在C#中转换十六进制,而不是在arduino中(但如果有人知道arduino端的转换,我想知道在arduino端将十六进制转换为字符串的解决方案)

我在arduino串行监视器上获得十六进制的数据,现在我想把它转换回字符串(怎么做?) 我在C#中为串行客户机编写了一个代码,在C#中我接收COM端口发送的数据&我只想从手机发送的数据中获取字符串,但无法与固件版本分离,找到了一些东西!文本(因为它们也来自COM端口),我想在RichTextBox中显示所有内容(这是可行的),但如何仅显示我们用于其他目的的字符串?串行客户端上的数据是
找到芯片PN532
固件版本。1.6
等待水龙头!
找到电话了!
68656c6c2079656168


现在我只想在串行客户机中使用这个十六进制编号,那么如何在C#?

中分离它如果您的字符串由
换行符
字符分隔,您可以使用
环境.NewLine
delimeter分割字符串

试试这个:

var words = str.Split(Environment.NewLine);
var hexNum = words[words.Length-1];

要分割数据并获取最后一行,只需在行分隔符处分割数据并使用Linq获取最后一行

var hex = 
  data.Split(new[] {'\n','\r'}, StringSplitOptions.RemoveEmptyEntries).Last();

你到底在说什么?拆分字符串以获得最后一行,或者从十六进制字符串中解码“hell yeah”,或者…?我可以从十六进制中获得hell yeah,但我想拆分最后一行!在我的情况下,它将是一个十六进制的随机10位数字,在最后一行,我想分裂!