你知道.NET的字符串在内存中是如何存储的吗?

dotNET跨平台 dotNET跨平台 ·

字符串是内存中最常用的类型之一,采用引用类型的内存布局。字符串对象由ObjHeader、TypeHandle和Payload组成,Payload包含长度和编码的文本,采用UTF-16编码。可以通过构建字节数组来创建字符串对象,通过CreateString方法转换。字符串不可变,但可以通过操作字节数组改变内容。

原文中文,约2500字,阅读约需6分钟。
阅读原文