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

如何用c#语言表示5位(十六进制)的Unicode字符,c#,C#,我想在屏幕上打印一个带有5个十六进制数字的Unicode字符(例如,在Windows窗体按钮上写入) 例如,字符Ace Heart的Unicode是1F0B1。我用\x尝试了它,但它最多可以显示4位数字。您可以使用\U转义序列: string text = "Ace of hearts: \U0001f0b1"; 当然,您必须使用支持该字符的字体 另外,我强烈建议避免使用\x转义序列,因为它们很难阅读。例如: string good = "Bell: \x7Good compiler"; st

我想在屏幕上打印一个带有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,后跟“Good compiler”或“Bad”compiler。。。但因为“Bad”完全由有效的十六进制字符组成,所以第二个字符串实际上是“Bell:”后跟U+7BAD,后跟“compiler”