【发布时间】:2010-10-18 00:20:04
【问题描述】:
我需要检查位于我作为byte 数组接收的数据包内的string。如果我使用BitConverter.ToString(),我会得到带有破折号的string 字节(例如:00-50-25-40-A5-FF)。
我尝试了快速谷歌搜索后发现的大多数函数,但其中大多数函数的输入参数类型为string,如果我使用带有破折号的string 调用它们,则会引发异常。
我需要一个函数将十六进制(如string 或byte)转换为代表十六进制值的string(例如:0x31 = 1)。如果输入参数是string,该函数应该识别破折号(例如“47-61-74-65-77-61-79-53-65-72-76-65-72”),因为BitConverter不'不能正确转换。
【问题讨论】:
-
为什么不直接删除破折号?
-
我在 Code Review 中发现了一个好方法:codereview.stackexchange.com/questions/97950/…
标签: c# string hex bitconverter