引用类型的赋值函数

 

// For reference types, assignment copies the reference

// For value types, assignment copies the value

            string a = "a";

            string b = a;

            string c = b;

 

//string.Equals compares with value

//object.ReferenceEquals decides whether the same instance

            bool eq0 = b.Equals(a); //true

            bool eq1 = object.ReferenceEquals(a, b); //true

 

            bool eq2 = c.Equals(a); //true

            bool eq3 = object.ReferenceEquals(a, c); //true

 

//The two "a" constants use the same instance.

            a = "a";

 

            bool eq4 = b.Equals(a); //true

            bool eq5 = object.ReferenceEquals(a, b); //true

 

            bool eq6 = c.Equals(a); //true

            bool eq7 = object.ReferenceEquals(a, c); //true

 

            a = new System.String(new char[] { 'a' });

 

            bool eq8 = b.Equals(a); //true

            bool eq9 = object.ReferenceEquals(a, b); //false

 

            bool eq10 = c.Equals(a); //true

            bool eq11 = object.ReferenceEquals(a, c); //false

 

            bool eq12 = c.Equals(b); //true

            bool eq13 = object.ReferenceEquals(b, c); //true

 

            Object a0 = new Object();

            Object a1 = a0;

 

            bool eq30 = a1.Equals(a0); //true

            bool eq31 = object.ReferenceEquals(a1, a0); //true

 

            a0 = new Object();

 

            bool eq32 = a1.Equals(a0); //false

            bool eq33 = object.ReferenceEquals(a1, a0); //false

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值