如图 我调用Clear方法将p设置为空,在下面的程序中依然可以使用,并且能打印出来。。
你的Clear方法里面那个p(后面以p0表示方便区分)不是传入的变量p,它跟p指向的是同一块内存,也就是指向了同一个对象,但是你在方法里将p0赋成空,p0不再指向那个对象了,对p没有一点影响,主方法里的局部变量p依旧指向原来的那个对象。
15 回答8.4k 阅读
8 回答6.2k 阅读
1 回答4k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
3 回答6k 阅读
2 回答2.2k 阅读✓ 已解决
3 回答2.2k 阅读✓ 已解决
这个是C#的代码吧,你这么直接接p传进去,相当于
Person p1 = p
;这点js也是这样的,其实你那个函数内的p只是一个浅拷贝啊,要是想直接将引用传入进去的话,那么你需要在前面加一个ref
啊