Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我们能用c中的十六进制代码键入字符串吗?就像我们键入整数一样,int a=0x0000cd54;?_C#_.net_String_Hex - Fatal编程技术网

C# 我们能用c中的十六进制代码键入字符串吗?就像我们键入整数一样,int a=0x0000cd54;?

C# 我们能用c中的十六进制代码键入字符串吗?就像我们键入整数一样,int a=0x0000cd54;?,c#,.net,string,hex,C#,.net,String,Hex,我想这是一个不寻常的问题,但我需要这个。 我知道我能做到: string str = "45 AC 1B 5C"; 然后将它转换成有意义的东西,但如果我不想麻烦转换,想以某种方式设置字符串:“0x00000045 0x000000AC 0x0000001B 0x0000005C”,然后它会自动变成普通字符呢 有办法吗 string str = "\x45 \xac \x1b \5c" 这个问题的动机是什么?你想做什么?您了解不同的字符串编码吗?我需要用另一个包含不可打印字符的序列替换巨大字符

我想这是一个不寻常的问题,但我需要这个。 我知道我能做到:

string str = "45 AC 1B 5C";
然后将它转换成有意义的东西,但如果我不想麻烦转换,想以某种方式设置字符串:
“0x00000045 0x000000AC 0x0000001B 0x0000005C”
,然后它会自动变成普通字符呢

有办法吗

string str = "\x45 \xac \x1b \5c"

这个问题的动机是什么?你想做什么?您了解不同的字符串编码吗?我需要用另一个包含不可打印字符的
序列
替换巨大字符串中的一个
序列
。目前,我更喜欢使用.Replace方法,而不是编写自己的代码来处理字节数组,搜索它们并修改其长度。为什么要这样做?如果你理解什么是字符串编码,你还没有回答。我理解什么是不同的编码,但由于c#使用unicode,我认为它会知道一些十六进制代码的含义。最终的好答案,没有不必要的问题。谢谢。@Kosmos-1你用
回答人们的澄清请求,我需要这个,因为它需要我。这是一个很长的解释
,没有不必要的问题。想想看,他们不会因为解决你的问题而得到报酬。@L.B-这取决于你,我已经习惯了。当人们问如何创建文件时,没有人问他为什么需要它,所以当我问如何用十六进制代码键入字符串时,为什么需要知道我需要它?当人们知道答案时——他们会回答,当他们不知道时——他们会寻找旁路。@Kosmos——要理解你的问题并不容易。我猜到了,似乎我是对的。那些试图帮助你的人问你想做什么,他们不是说“为什么”,而是说“你真正的目标是什么?”?