3

我将动态显示 Unicode,

例如,我知道"\U00020001"会显示一个字符。(下面的变量“standard_format”)。但是,我只能直接显示整个字符串("\U00020001")。

我想知道如何将该字符串显示为一个字符。

图片参考

4

2 回答 2

4

如果你写"\U0002B695"的整个字符串将被识别为一个转义序列。然而, in "\\U0002B695"only\\将被识别为 的转义序列\。我不知道以这种方式构建字符串文字然后像编译器那样解析它的方法。

为了获取字符串,您需要将十六进制值转换为 int,然后将其转换为字符串:

string txt_unicodePoint = "2B695";

int value = int.Parse(txt_unicodePoint, System.Globalization.NumberStyles.HexNumber);
string result = char.ConvertFromUtf32(value).ToString();
于 2013-04-13T17:18:14.107 回答
0

我相信你想要的是Char.Parse(string s) http://msdn.microsoft.com/en-us/library/system.char.parse.aspx 你会把你的转义序列“\U000 ...”字符串传递给它

于 2013-04-13T16:36:57.657 回答