首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用c#语言表示5位字符Unicode (十六进制)

如何用c#语言表示5位字符Unicode (十六进制)
EN

Stack Overflow用户
提问于 2013-10-18 08:44:36
回答 1查看 2.3K关注 0票数 3

我希望在屏幕上打印一个带有5个十六进制数字的Unicode字符(例如,在Windows窗体按钮上写入它)。

例如,字符Ace Heart的Unicode为1F0B1。我在\x上试过了,但它可以显示4位数。

EN

回答 1

Stack Overflow用户

发布于 2013-10-18 08:49:34

您可以使用\U转义序列:

代码语言:javascript
复制
string text = "Ace of hearts: \U0001f0b1";

当然,你必须用一种字体来支持这个字符.

顺便说一下,我强烈建议避免\x转义序列,因为它们很难读懂。例如:

代码语言:javascript
复制
string good = "Bell: \x7Good compiler";
string bad = "Bell: \x7Bad compiler";

当出现在一起时,乍一看,这两者似乎都是“贝尔:”然后是U+0007,然后是“好编译器”或“坏”编译器.但是因为"Bad“完全由有效的十六进制字符组成,所以第二个字符串实际上是"Bell:”,后面是U+7BAD,后面是“编译器”。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19445266

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档