如何使用 c# 语言呈现具有 5 位数字 (十六进制) 的字符 Unicode



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

例如,字符 Ace Heart 的 Unicode 是 1F0B1。 我用x试过了,但它最多可以显示 4 位数字。

您可以使用U转义序列:

string text = "Ace of hearts: U0001f0b1";

当然,你必须使用一种支持该字符的字体......

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

string good = "Bell: x7Good compiler";
string bad = "Bell: x7Bad compiler";

当一起呈现时,乍一看,它们似乎是"Bell:",然后是U + 0007,然后是"好编译器"或"坏"编译器......但是因为"Bad"完全由有效的十六进制字符组成,所以第二个字符串实际上是"Bell:",后跟U+7BAD,后跟"编译器"。

相关内容

  • 没有找到相关文章

最新更新