.NET中可以创建的最长字符串是什么?文档String据我所知,班级对这个问题保持沉默,因此权威答案可能需要一些内部知识。64位系统的最大变化会吗?

[对此提出的好奇心而不是实际使用 - 我不打算创建任何使用巨大字符串的代码!]

答案

理论限制可能为2,147,483,647,但实际限制远非如此。由于.NET程序中没有单个对象可以超过2GB,并且字符串类型使用UTF-16(每个字符2个字节),因此您可以做的最好的是1,073,741,823,但是您不太可能能够分配该分配在32位机器上。

这是那些情况之一“如果您不得不问,您可能做错了什么。”

来自: stackoverflow.com