die Interna von System.String

Ich habe die internen Felder von System.String mit Reflection untersucht und drei Felder gefunden:

m_arrayLength

m_stringLength

m_firstChar

Ich verstehe nicht, wie das funktioniert.

m_arrayLength ist die Länge eines Arrays. Wo ist dieses Array? Es ist anscheinend kein Member-Feld der String-Klasse.

m_stringLength macht Sinn. Es ist die Länge der Zeichenfolge.

m_firstChar ist das erste Zeichen in der Zeichenfolge.

Meine Frage ist also, wo sind die restlichen Zeichen für die Zeichenfolge? Wo wird der Inhalt der Zeichenfolge gespeichert, wenn nicht in der Zeichenfolgenklasse?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage