2010-09-20 111 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