我猜.net使用UTF 16进行字符串编码。
UTF 8
,则占用空间将减少一半。答案 0 :(得分:10)
无需猜测。它确实在内部使用UTF-16(请参阅MSDN上Char
结构页面的备注部分)。
您无法更改.NET内部处理字符串的方式。
如果您需要更改输出的编码,请使用Encoding
类,特别是对于UTF-8,您只需使用静态属性Encoding.UTF8
。
我理解想要节省空间,但是您可能需要重新考虑应用程序设计并在外部使用这些字符串(即从文件系统或数据库加载)而不是编译到应用程序中?