我被告知,當你將一個對象傳遞給一個方法時,它被「通過值」傳遞給 。我做了一個小測試,以檢查它:C#傳遞參數(值或參考)?
Point p = new Point(1, 1);
Circle c = new Circle(p);
p.x = 999;
Console.WriteLine(c.p.x);
上面打印「999」的代碼,但我認爲該對象被複制到方法
我一直在說,如果你不使用「裁判「(或」out「)方法獲得對象的值
。
有人可以告訴我嗎?
感謝,
socksocket
請參閱參數傳遞在C#中(http://www.yoda.arachsys.com/csharp/parameters.html) – SwDevMan81
在這種情況下,它是一個構造函數,它是否有所作爲? – socksocket
什麼是Point和Circle類型,你能提供一個聲明嗎? –