gpt4 book ai didi

C# 构建十六进制表示法字符串

转载 作者:可可西里 更新时间:2023-11-01 03:11:57 25 4
gpt4 key购买 nike

如何以十六进制表示法构建转义序列字符串。

例子:

string s = "\x1A"; // this will create the hex-value 1A or dec-value 26

我希望能够像这样使用 00 到 FF 之间的十六进制值构建字符串(在此示例中为 1B)

string s = "\x" + "1B"; // Unrecognized escape sequence

也许还有另一种制作十六进制字符串的方法......

最佳答案

请尽量避免使用 \x 转义序列。它很难阅读,因为它停止的位置取决于数据。例如,这两个字符串一眼看上去有多大区别?

"\x9Good compiler"
"\x9Bad compiler"

在前者中,“\x9”是制表符——转义序列停在那里,因为“G”不是有效的十六进制字符。在第二个字符串中,“\x9Bad”都是一个转义序列,留下一些随机的 Unicode 字符和“编译器”。

我建议您改用\u 转义序列:

"\u0009Good compiler"
"\u0009Bad compiler"

(当然对于制表符你会使用 \t 但我希望你明白我的意思...)

当然,这与最初的问题有点不同,但已经回答了 :)

关于C# 构建十六进制表示法字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/284093/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com