您的位置:程序门 -> .net技术 -> c#



类的问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


类的问题
发表于:2007-04-13 16:07:27 楼主
myclass   objecta=new   myclass();
myclass   objectb=objecta;
objecta.val=10;
objectb.val=20;
console.writeline( "objecta.val={0} ",objecta.val);
console.writeline( "objectb.val={0} ",objectb.val);


objecta和objectb   指向   10还是20?   为什么?
发表于:2007-04-13 16:13:131楼 得分:0
20

因为是引用类型,指向同一个地址
发表于:2007-04-13 16:21:082楼 得分:0
顶ls
发表于:2007-04-13 16:28:503楼 得分:0
我也知道指向同1个地址,但为什么是20?
发表于:2007-04-13 16:33:184楼 得分:0
因为你改为20了
发表于:2007-04-13 16:33:515楼 得分:0
你只new过一次,所以只有一个对象

objecta和objectb只不过是这一个对象的两个别名,就如果张三的小名叫小三,那小三的钱少了,张三的钱也会变少   understand?
发表于:2007-04-13 16:34:056楼 得分:0
后一次赋值把前一次赋值覆盖掉了
发表于:2007-04-13 16:38:517楼 得分:0
myclass   objecta=new   myclass();
myclass   objectb=objecta;
objecta.val=10;
console.writeline( "objecta.val={0} ",objecta.val);
console.writeline( "objectb.val={0} ",objectb.val);
objectb.val=20;
console.writeline( "objecta.val={0} ",objecta.val);
console.writeline( "objectb.val={0} ",objectb.val);

看看这个就知道
发表于:2007-04-13 16:40:238楼 得分:0
哦!晓得了!!
那引用类型   有哪几个?
发表于:2007-04-13 16:46:039楼 得分:0
哦!晓得了!!
那引用类型   有哪几个?
----------
除了基本类型


快速检索

最新资讯
热门点击