通过引用或值传递的数组[重复]

Posted

技术标签:

【中文标题】通过引用或值传递的数组[重复]【英文标题】:Arrays passed by reference or by value [duplicate] 【发布时间】:2012-02-29 05:20:42 【问题描述】:

可能重复:Are arrays or lists passed by default by reference in c#?

我在这里阅读了一些关于 C# 以及数组是按值传递还是按引用传递的相互矛盾的帖子。有人能澄清一下 C# 数组是按值传递还是按引用传递?

谢谢

【问题讨论】:

***.com/questions/967402/… 见pobox.com/~skeet/csharp/parameters.html 【参考方案1】:

对数组的引用是按值传递的。这是混乱的根源:-)

【讨论】:

【参考方案2】:

当您更改数组内部的元素时,函数内部会影响该函数外部的数组,但这并不意味着它默认通过引用传递:)。

您可以查看此内容以获得更多说明http://msdn.microsoft.com/en-us/library/szasx730(v=vs.71).aspx

【讨论】:

以上是关于通过引用或值传递的数组[重复]的主要内容,如果未能解决你的问题,请参考以下文章

通过引用或值传递对象

在 C# 中通过引用或值传递对象

使用 JNI(更具体地说是 Android NDK)时,Java 是不是通过引用或值传递给 C

将 lambda 作为参数传递 - 通过引用或值?

按引用传递或按值传递指针容器之间的区别

按值传递比通过 const 引用传递更快的经验法则?