Mögliche Duplizieren:
What is the maximum possible length of a .NET string?Hat C# String eine Länge Grenze
Gibt es für eine C# Zeichenfolge begrenzen, um Daten zu halten?
Mögliche Duplizieren:
What is the maximum possible length of a .NET string?Hat C# String eine Länge Grenze
Gibt es für eine C# Zeichenfolge begrenzen, um Daten zu halten?
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.
string.length int, String kann so Int.MaxInt Bytes enthalten - 2147483647
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