c#字符串是否有长度限制

use*_*949 7 .net c#

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

C#字符串是否有限制来保存数据?

SLa*_*aks 12

字符串不能超过2 31个字符,因为String.Length它是32位整数.

他们也受到可用内存的限制.

  • 在Microsoft CLR中,最大长度实际上是2**30个字符,因为CLR对每个对象的大小限制强制2GB,每个UTF-16字符占用2个字节.(不确定其他实现,例如Mono,是否也会施加此限制.) (5认同)