¿Cuál es la cadena más larga que se puede crear en .NET? Los documentos para la clase String
no dicen nada sobre esta cuestión, por lo que puedo ver, por lo que una respuesta autorizada podría requerir algún conocimiento de las partes internas. ¿El cambio máximo en un sistema de 64 bits?¿Cuál es la longitud máxima posible de una cadena .NET?
[Esto se preguntó más por curiosidad que para el uso práctico - no tengo la intención de crear cualquier código que utiliza cadenas gigantescas]
Esta es la respuesta correcta. Es más probable que se quede sin memoria antes de poder asignar lo suficiente para agotar la longitud de la cuerda. En un arranque reciente, es posible que pueda obtener una asignación de 2 GB (con 1 millón de caracteres) como se menciona aquí, pero eso es todo. –
Suponiendo que su aseveración de "ningún objeto individual puede ser superior a 2 Gb" es exacta, este ES el límite teórico y el práctico: la restricción en la longitud de cadena sería el tamaño total del objeto, no la capacidad del campo Longitud. – McKenzieG1
Si alguien está interesado en el valor exacto, en mi máquina de 64 bits son 1.073.741.791 (1024 · 1024 · 1024 - 33) caracteres. Ver también [mi pregunta relacionada sobre el tamaño máximo exacto de 'byte []'] (http://stackoverflow.com/q/6616739/41071). – svick