【问题标题】:Can we type strings with use of hex codes in c# like we type integers like that int a = 0x0000cd54;?我们可以在 c# 中使用十六进制代码键入字符串,就像我们键入 int a = 0x0000cd54; 这样的整数吗?
【发布时间】:2015-02-04 00:28:08
【问题描述】:

我认为这是一个不寻常的问题,但我需要这个。 好吧,我知道我可以做到:

string str = "45 AC 1B 5C";

然后将它转换成有意义的东西,但是如果我不想麻烦转换并想以某种方式设置字符串:"0x00000045 0x000000AC 0x0000001B 0x0000005C" 然后它会自动成为常用字符?

有什么办法吗?

【问题讨论】:

  • 提问的动机是什么?
  • 你想做什么?你了解不同的字符串编码吗?
  • 我需要用另一个包含不可打印字符的sequence 替换一个巨大字符串中的sequence。目前,我更喜欢使用 .Replace 方法,而不是编写自己的代码来处理字节数组,搜索它们并修改它的长度。
  • 你为什么要这么做?如果您了解字符串编码是什么,您还没有回答。
  • 我明白什么是不同的编码,但是由于c#使用unicode,我想它会知道一些十六进制代码的含义。

标签: c# .net string hex


【解决方案1】:

【讨论】:

  • 终极好答案,没有不必要的问题。谢谢。
  • @Kosmos -1 你用I need this, because it needed for me. This is long to explainwithout unneeded questions回复人们的澄清请求。想想,他们不会因为解决你的问题而得到报酬。
  • @L.B - 这取决于你,我已经习惯了。当人们问如何创建文件时,没有人问他为什么需要它,所以当我问如何在十六进制代码中键入字符串时,为什么需要知道我需要什么?当人们知道答案时 - 他们会回答,当他们不知道时 - 他们会寻找绕过方式。
  • @Kosmos - 很难理解你在问什么。我猜到了,看来我是对的。 试图帮助你的人在问你想做什么,他们不是说“为什么”,而是说“你真正的目标是什么”?
猜你喜欢
  • 2011-04-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-07-27
  • 1970-01-01
  • 2021-08-05
  • 1970-01-01
相关资源
最近更新 更多