.NET字符串的最大可能长度是多少?

.NET字符串的最大可能长度是多少?

在.NET中可以创建的最长字符串是什么?的医生String据我所见,课堂上对这个问题保持沉默,所以权威的答案可能需要一些内部知识。64位系统的最大变化是什么?

[这更多是出于好奇而非实际用途-我不打算创建任何使用巨大字符串的代码!]


红颜莎娜
浏览 981回答 3
3回答

互换的青春

理论极限可能是2,147,483,647,但实际极限远未达到这一极限。由于.NET程序中没有一个对象超过2GB,而且字符串类型使用Unicode(每个字符有2个字节),所以您可以做的最好是1,073,741,823,但您不太可能在32位计算机上分配它。这是其中一种情况“如果你不得不问,你可能做错了什么。”

茅侃侃

因为Length.的性质System.String是Int32,我猜最大长度是2,147,483,647个字符(最大)Int32尺寸)。如果允许的时间更长,您就无法检查长度,因为这将失败。
打开App,查看更多内容
随时随地看视频慕课网APP