1
我想要在屏幕上使用5个十六进制数字打印Unicode字符(例如,将它写入Windows窗体按钮中)。如何使用c#语言显示带5位数字(十六进制)的Unicode字符
例如,字符Ace Heart的Unicode是1F0B1。我尝试了\x
,但它最多可以显示4位数字。
我想要在屏幕上使用5个十六进制数字打印Unicode字符(例如,将它写入Windows窗体按钮中)。如何使用c#语言显示带5位数字(十六进制)的Unicode字符
例如,字符Ace Heart的Unicode是1F0B1。我尝试了\x
,但它最多可以显示4位数字。
可以使用\U
转义序列:抛开
string text = "Ace of hearts: \U0001f0b1";
当然,你必须使用支持该字符的字体是...
作为,我强烈建议避免\x
转义序列,因为它们很难阅读。例如:
string good = "Bell: \x7Good compiler";
string bad = "Bell: \x7Bad compiler";
当一起呈现,乍一看这似乎是,这些都是“贝尔:”其次是U + 0007,随后无论是“编译好”或“坏”的编译器...但由于“Bad”完全由有效的十六进制字符组成,第二个字符串实际上是“Bell:”,后面是U + 7BAD,后面是“编译器”。