C# 使用int intead of将Unicode代码点打印到控制台\unnn

C# 使用int intead of将Unicode代码点打印到控制台\unnn,c#,unicode,C#,Unicode,如果这是愚蠢的,我道歉。如何使用整数打印Unicode字符,例如\u20ac?因此,不是Console.WriteLine(“\u20ac”),我想传递整数8364。 谢谢。只需将数字转换为表示UTF-16代码点的char: public static void PrintChar(int codePoint) { Console.WriteLine((char) codePoint); } PrintChar(8364); 然而,只要看一下char的定义,它就上升到了ffff,你如

如果这是愚蠢的,我道歉。如何使用整数打印Unicode字符,例如\u20ac?因此,不是
Console.WriteLine(“\u20ac”),我想传递整数8364。

谢谢。

只需将数字转换为表示UTF-16代码点的
char

public static void PrintChar(int codePoint)
{
    Console.WriteLine((char) codePoint);
}

PrintChar(8364);

然而,只要看一下char的定义,它就上升到了ffff,你如何对星体平面执行相同的操作?@Dervin:对于不在BMP中的字符,你需要使用代理项对。对,这就是我正在做的(从零开始,我不使用.net中的任何函数)。这就是为什么,假设我得到了正确的整数𐍆,我如何将其写入stdout(glyph不可用并不重要)?