在C#中,我一直认为非原语变量是通过引用传递的,而原始值是通过值传递的。
因此,当向方法传递任何非基元对象时,方法中对该对象所做的任何操作都会影响所传递的对象。(C# 101资料)
然而,我注意到,当我传递一个System.Drawing.Image对象时,情况似乎并非如此?如果我将一个system.drawing.image对象传递给另一个方法,并将图像加载到该对象上,然后让该方法超出作用域并返回到调用方法,该图像不会加载到原始对象上吗?
为什么会这样呢?
https://stackoverflow.com/questions/8708632
复制相似问题