摘要:
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)