在C#中使用补充Unicode字符作为字符文字

时间:2017-02-18 19:17:30

标签: c# unicode

有没有办法在C#中使用补充的Unicode字符(例如'')作为字符文字?我在VS 2017中尝试过,源文件保存为带有BOM,UTF-16 LE和BE的UTF-8,我总是收到错误Too many characters in character literal

1 个答案:

答案 0 :(得分:3)

不,char是一个UTF-16代码单元。 String是一系列UTF-16代码单元,因此如果您有一个UTF-16编码为两个代码单元的代码点,请使用String字面值。

""