2010-12-20 44 views

Respuesta

12

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.

+5

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

1

String.length es int, por lo que la cadena puede contener bytes Int.MaxInt - 2147483647

Cuestiones relacionadas