A a=b;的问题?

bnc9595 2007-06-11 10:35:05
我想问一下,以下这两句有没有什么区别啊?
(A是B的基类)
B b=new B("12","9");
A a=new A("19");
a=b;



B b=new B("12","9");
A a=b;

二者的运行结果都是一样的,没有区别吗?
是不是后者是前者的简单写法啊?谢谢大家,刚接触C#,还望高手帮帮忙!
...全文
149 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
大熊猫侯佩 2007-06-12
  • 打赏
  • 举报
回复
后者只是一个指向,他没有new一个新对象。
Dic4000 2007-06-12
  • 打赏
  • 举报
回复
A a=new A("19");为a开辟了一个内存区域.
接下来a=b;a与b都指向同一个内存区域,先前指向的区域丢掉了,以后会被垃圾收集的
sibyle 2007-06-11
  • 打赏
  • 举报
回复
一样吧 感觉
前者这部A a=new A("19");貌似多余的

110,549

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧