我将动态显示Unicode,
例如,我知道"\U00020001"
会显示一个字符。 (下面是变量“standard_format”)。但是,我只能直接显示整个字符串("\U00020001"
)。
我想知道如何将字符串显示为字符。
答案 0 :(得分:2)
如果你写"\U0002B695"
,整个字符串将被识别为转义序列。在"\\U0002B695"
中,只有\\
才会被识别为\
的转义序列。我不知道以这种方式构建字符串文字的方法,然后像编译器那样解析它。
为了获取字符串,您需要将十六进制值转换为int,然后将其转换为字符串:
string txt_unicodePoint = "2B695";
int value = int.Parse(txt_unicodePoint, System.Globalization.NumberStyles.HexNumber);
string result = char.ConvertFromUtf32(value).ToString();
答案 1 :(得分:1)
我相信你想要的是Char.Parse(string s)
http://msdn.microsoft.com/en-us/library/system.char.parse.aspx你传递它的转义序列“\ U000 ...”字符串