C#中string的最大长度是多少?

 我来答
wendyyou9
高粉答主

2018-01-04 · 说的都是干货,快来关注
知道大有可为答主
回答量:283
采纳率:100%
帮助的人:9.8万
展开全部

String的最大长度=2的28次方 -1=268,435,455;

int32的最大值=2的31次方 -1=2,147,483,647。

那么在C#中,字符串最长能到多少?

1.  我们用 string.Length 读取字符串长度,它是int类型,所以理论上 Int32.MaxValue 就是string.Length 能达到的最大值;

2.  NET 中单个对象占内存不得超过2GB,使用unicode编码的字符串类型每个字符占2个bytes,所以能达到的最大长度为1,073,741,823。而且这个长度在32位系统中是无法满足的;


推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式