黑马程序员技术交流社区

标题: 关于string数据类型 [打印本页]

作者: 双十二    时间: 2012-2-6 02:53
标题: 关于string数据类型
string是预定义的数据类型,存储字符串,在c#中字符串是unicode字符数组,c#是编译型编程软件。
问题是:
string类型变量在编译期会分配一个内存空间,这个空间的大小有多大?
变量在被重新赋值之后难道在内存中的空间大小也会发生变化?
难道string类型定义的是可变数组

作者: 代剑    时间: 2012-2-6 08:59
您好!根据我的了解 为您做出回答 希望我的理解对您有所帮助!
string数组是引用型 他是被分配到内存堆上的!也就是说可以随着变量本身的变化内存中空间大小也会变化!
这个空间大小应该由您字符大小决定而决定!
作者: 双十二    时间: 2012-2-6 18:21
就是说修改字符串类型变量的值时,实际上是在堆中新建一块空间存储字符串然后把地址给变量,之前的字符串被CG回收。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2