2010-09-20 104 views

回答

15

所有引用类型(如字符串)实例的最大大小限制为 ,CLR为2GB。由于.NET中的字符需要2个字节,这意味着一个字符串最多可以包含大约10亿个字符。

请注意,.NET字符串并非真正为这些大小设计的。它们是不可变的,所有字符串操作都会创建新的字符串实例当你有这么大的数据时,你需要定制设计你的算法和内存(可能在磁盘上,对于真正庞大的数据)结构围绕你想要做什么。

+0

您能进一步解释为什么CLR上的2GB限制等同于“1G字符”? – StriplingWarrior 2010-09-20 16:54:11

+0

@StriplingWarrior:请记住每个字符在.NET中需要2个字节。 – dtb 2010-09-20 16:58:06

+0

我不能在字符串变量中设置1100万个字符吗?是真的吗? – Farna 2010-09-20 17:07:35