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?