有人可以解释一下,在C#中,"通过价值传递"和"通过引用传递"意味着什么?

Jay*_*ngh 3 c# reference parameter-passing

我不太确定c#中"通过值传递"和"通过引用传递"的概念.我认为价值传递意味着:

    int i = 9;
Run Code Online (Sandbox Code Playgroud)

我们将int传递给一个方法,如:method(i)通过引用传递意味着准确地传递它的位置,如:

    Class.method.variable
Run Code Online (Sandbox Code Playgroud)

它会给出价值.任何人都可以帮助我吗?

Jac*_*cob 6

简单来说...

"按值传递"意味着您将变量的实际值传递给函数.因此,在您的示例中,它将传递值9.

"通过引用传递"意味着您将变量本身传递给函数(而不仅仅是值).因此,在您的示例中,它将传递值为9的整数对象.

这会产生各种后果,每种后果都适用于不同的情况.

这个答案有更全面的信息: 通过引用传递值与传递值之间有什么区别?