标签: c# unicode
有没有办法在C#中使用补充的Unicode字符(例如'')作为字符文字?我在VS 2017中尝试过,源文件保存为带有BOM,UTF-16 LE和BE的UTF-8,我总是收到错误Too many characters in character literal。
''
Too many characters in character literal
答案 0 :(得分:3)
不,char是一个UTF-16代码单元。 String是一系列UTF-16代码单元,因此如果您有一个UTF-16编码为两个代码单元的代码点,请使用String字面值。
char
String
""