如何获取hex 02的STX字符

Dav*_*vid 8 c# hex character-encoding

我有一个设备,我试图通过套接字连接,根据手册,我需要"十六进制02的STX字符".

我怎么能用C#做到这一点?

Veg*_*dal 13

只是评论GeoffM的答案(我没有足够的观点来评论正确的方式).

你不应该只使用两位数来嵌入STX(或其他字符).

如果下一个字符(在"\ x02"之后)是一个有效的十六进制数字,那么它也会被解析,这将是一个烂摊子.

string s1 = "\x02End";
string s2 = "\x02" + "End";
string s3 = "\x0002End";
Run Code Online (Sandbox Code Playgroud)

这里,s1等于".nd",因为2E是点字符,而s2和s3等于STX +"End".


SLa*_*aks 9

您可以使用Unicode字符转义: \u0002