我想在屏幕上打印一个带有 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,后跟"编译器"。