我使用反射来查看System.String的内部字段,我找到了三个字段:
m_arrayLength
m_stringLength
m_firstChar
Run Code Online (Sandbox Code Playgroud)
我不明白这是如何工作的.
m_arrayLength是某个数组的长度.这个阵列在哪里?它显然不是字符串类的成员字段.
m_stringLength很有意义.这是字符串的长度.
m_firstChar是字符串中的第一个字符.
所以我的问题是字符串的其余字符在哪里?如果不在字符串类中,则存储字符串的内容在哪里?