【发布时间】:2021-12-20 22:52:29
【问题描述】:
我有一个字符串,它是变量和文本的组合,如下所示:
string str = $"\x0{str2}{str3}";
如您所见,我有一个 \x 的字符串转义序列,它需要 1-4 个十六进制字符。 str2 是一个十六进制字符(例如D),而str3 是两个十进制字符(例如37)。我期望str = "\x0D37" 的结果是str 包含ഷ,但我得到的是空格,就像str == "\x0" 一样。这是为什么呢?
【问题讨论】:
-
这是因为转义转换发生在编译时。你必须找到另一种方法来做到这一点。
标签: c# string unicode-escapes