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则不是同一对象。

转载于:https://www.cnblogs.com/holong2003/p/3265714.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值