2010-12-20 105 views

回答

12

字符串不能超過2個個字符,因爲String.Length是32位整數。

它們也受可用內存的限制。

+5

在Microsoft CLR最大長度實際上是2 ** 30個字符,由於CLR施加了硬2GB每個對象的大小限制,並且每個UTF-16字符需要2個字節。 (不確定其他實現,例如Mono是否也施加了此限制。) – LukeH 2010-12-20 01:56:48

1

string.length減爲int,所以字符串可以包含Int.MaxInt字節 - 2147483647