gsk's place

my love

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2011年4月22日

摘要: string本质上肯定是引用类型,但是这个特殊的类却表现出值类型的特点: 判断相等性时,是按照内容来判断的,而不是地址它肯定是一个引用类型没错,两个方面来看:1. class string继承自object,而不是System.ValueType(Int32这样的则是继承于System.ValueType) 2. string本质上是个char[],而Array是引用类型,并且初始化时也是在托管堆分配内存的 微软设计这个类的时候估计是为了方便操作,所以重写了操作符和Equals方法,不然的话我们判断string相等得这样:foreach(char c in s.ToCharArray()){. 阅读全文
posted @ 2011-04-22 10:16 gsk99 阅读(222) 评论(0) 推荐(0)