A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 双十二 黑马帝   /  2012-2-6 02:53  /  2516 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

您好!根据我的了解 为您做出回答 希望我的理解对您有所帮助!
string数组是引用型 他是被分配到内存堆上的!也就是说可以随着变量本身的变化内存中空间大小也会变化!
这个空间大小应该由您字符大小决定而决定!

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

回复 使用道具 举报
string是预定义的数据类型,存储字符串,在c#中字符串是unicode字符数组,c#是编译型编程软件。
问题是:
string类型变量在编译期会分配一个内存空间,这个空间的大小有多大?
变量在被重新赋值之后难道在内存中的空间大小也会发生变化?
难道string类型定义的是可变数组

评分

参与人数 1技术分 +2 收起 理由
朱勋 + 2

查看全部评分

2 个回复

倒序浏览
就是说修改字符串类型变量的值时,实际上是在堆中新建一块空间存储字符串然后把地址给变量,之前的字符串被CG回收。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马