以十六进制或 ASCII 输入,但确保以 ASCII 输出?

发布于 2024-10-07 13:38:29 字数 310 浏览 3 评论 0原文

我正在尝试使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

又怨 2024-10-14 13:38:29

如果您有一个包含值的字符串...

BEEF

...您会将其分类为 ASCII 还是十六进制?

你不能——也可能是。

If you have a string that contains the value...

BEEF

...would you classify this as ASCII or hex?

You can't - it could be either.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文