以十六进制或 ASCII 输入,但确保以 ASCII 输出?
我正在尝试使用 C# XMLTextReader 从 XML 文件中读取数据。我读入的大部分数据都以 ASCII 形式出现,但也有一些值以十六进制形式出现。
为了读取数据,我使用以下代码行:
string PIDData = reader.ReadElementString();
Console.WriteLine("Value: " + PIDData);
因此,当 PIDData 为十六进制时,输出也为十六进制。
如何执行测试以查看该值是十六进制还是 ASCII,并如何执行转换(如果是十六进制)?
I am trying reading in data from XML files using C# XMLTextReader. Most of the data I am reading in comes in as ASCII, however there are a few values that come in as hex.
To read the data I am using the following line of code:
string PIDData = reader.ReadElementString();
Console.WriteLine("Value: " + PIDData);
So when PIDData is in hex the output is in hex.
How can I perform a test to see if the value is hex or ASCII and perform the conversion if it is hex?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您有一个包含值的字符串...
...您会将其分类为 ASCII 还是十六进制?
你不能——也可能是。
If you have a string that contains the value...
...would you classify this as ASCII or hex?
You can't - it could be either.