Duplicar posible:
What is the maximum possible length of a .NET string?C# string tienen un límite de longitud
¿Existe un límite para el C# cadena para almacenar los datos?
Duplicar posible:
What is the maximum possible length of a .NET string?C# string tienen un límite de longitud
¿Existe un límite para el C# cadena para almacenar los datos?
Las cadenas no pueden tener más de 2 caracteres, ya que String.Length
es un entero de 32 bits.
También están limitados por la memoria disponible.
String.length es int, por lo que la cadena puede contener bytes Int.MaxInt - 2147483647
En el Microsoft CLR la longitud máxima sería en realidad 2 ** 30 caracteres, ya que el CLR impone un disco de 2 GB de tamaño por objeto límite, y cada carácter UTF-16 toma 2 bytes. (No estoy seguro de si otras implementaciones, por ejemplo, Mono, también imponen esta restricción). – LukeH