C#5

字符串特性:
~1不可变性~2字符串池(字符串常量才有,变量没有)~3字符串留用(少用,知道就好)string.Intern(留用的字符串);string.IsInterned(字符串A)判断是否字符串留用是否有这个字符串A。

由于字符串的不可变性所以在字符串拼接的时候通常使用StringBuilder代替String类,最后在调用ToString(),在转换为string类型。

判断对象是否相同:字符串是不能用Equals(),来判断两个字符串是不是两个对象。因为string类型的Equals()重写了,只要两个字符串的字符完全相同(EqualsHelper())或者两个字符串是同一个对象(Object.ReferenceEquals())都会返回true。

由于Equals方法子类可以重写,所以通过Equals方法判断两个对象是否是同否是同一个对象已经不准确了。所以判断两个对象是否是同一个对象用:object.ReferenceEquals(对象1,对象2);返回一个bool值true则是同一对象,false则不是同一对象。

posted @ 2013-08-18 10:39  黄飘龙  阅读(284)  评论(0编辑  收藏  举报