2 qq342947998 qq342947998 于 2016.04.13 16:17 提问

关于c#引用类型的问题,进入方法赋值后还是null
c#

图片说明
p和p1的地址不是应该一样吗,为什么还是null

2个回答

caozhy
caozhy   Ds   Rxr 2016.04.13 16:21

你在函数内改变p,不会作用在实参p上。所以p还是null,非要这么写,必须用ref修饰
static void Test(ref Person p)
{
...
}

qq342947998
qq342947998   2016.04.13 17:16

不对啊,实参p应该把引用地址复制给了形参,所以形参和实参应该指向同一个内存空间的,难道我理解错了吗

caozhy
caozhy 你理解错了。
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!