有什么区别
你能给我一些例子吗?
language-agnostic pass-by-reference pass-by-value
在C#中,我一直认为非原始变量是通过引用传递的,而原始值是通过值传递的.
因此,当将任何非基本对象传递给方法时,对方法中的对象所做的任何操作都会影响传递的对象.(C#101的东西)
但是,我注意到当我传递一个System.Drawing.Image对象时,情况似乎并非如此?如果我将system.drawing.image对象传递给另一个方法,并将图像加载到该对象上,那么让该方法超出范围并返回调用方法,该图像未加载到原始对象上?
为什么是这样?
c# parameter-passing pass-by-reference pass-by-value
pass-by-reference ×2
pass-by-value ×2
c# ×1
language-agnostic ×1
parameter-passing ×1