上海交大应用软件开发(C#)第二次作业求答案,今天要,急!在线等!

如题所述

C.
为什么呢?
第一次打印,18.
第二次传入的是tea.age,传值.C#会复制一个int型的变量给ChangeAge函数,这里ChangeAge函数对这个副本执行+1操作.但是影响不到tea.age这个变量.所以结果还是18.
第三次传入的是对象tea,C#会复制一个teacher型的变量给ChangeAge函数,这里会复制一个tea的引用副本;在ChangeAge内部,对引用副本tea的age成员进行了+1操作.与上面区别的是,引用副本和引用本身指向的是同一个对象tea.因此age确实增加了1.所以结果是19.
综合,结果是18,18,19.即C.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-11-12
A吧 第一个调用的是第一个方法,第二个调用第二个方法.18 19 19