2010-12-20 9 views

Antwort

12

Strings können nicht mehr als 2 Zeichen haben, da String.Length eine 32-Bit-Ganzzahl ist.

Sie sind auch durch den verfügbaren Speicher begrenzt.

+5

In der Microsoft CLR die maximale Länge tatsächlich 2 ** 30 Zeichen lang sein würde, da die CLR Größe pro-Objekt eine harte 2GB erlegt begrenzen, und jedes UTF-16-Zeichen benötigt 2 Bytes. (Nicht sicher, ob andere Implementierungen, z. B. Mono, auch diese Einschränkung auferlegen.) – LukeH

1

string.length int, String kann so Int.MaxInt Bytes enthalten - 2147483647