Я использовал отражение, чтобы посмотреть на внутренние поля System.String, и я нашел три поля:
m_arrayLength
m_stringLength
m_firstChar
Я не понимаю, как это работает.
m_arrayLength - длина некоторого массива. Где этот массив? По-видимому, это не поле члена класса string.
m_stringLength имеет смысл. Это длина строки.
m_firstChar - это первый символ в строке.
Итак, мой вопрос в том, где остальные символы для строки? Где содержимое строки хранится, если нет в классе строк?