在Java中,空字符串占用40字节。在Python中,它占用20字节。在C#中,空字符串对象有多大?我不能使用
sizeof
,也不知道如何找到答案。谢谢。16个字节用于内存+每个字符分配2个字节+用于最后的空字符2个字节。
请注意,这是关于.Net 1.1编写的。
在.Net 4.0中已移除m_ArrayLength
字段(您可以在参考源代码中查看)。
m_arrayLength
还在吗? - Dervin ThunkJon Skeet最近写了一篇关于这个主题的完整文章。
在x86上,空字符串占用16字节,在x64上则为32字节。