一尘不染

int []是引用类型还是值类型?

c#

我知道一个int是一个值类型,但是什么是值类型数组?参考类型?值类型?我想将数组传递给函数以检查某些内容。我应该只传递数组,因为它只会传递它的引用,还是应该将它作为ref传递?


阅读 491

收藏
2020-05-19

共1个答案

一尘不染

数组是使您可以将多个项目视为单个集合的机制。Microsoft®.NET公共语言运行时(CLR)支持一维数组,多维数组和锯齿状数组(数组的数组)。所有数组类型都隐式派生自System.Array,而System.Array本身派生自System.Object。这意味着
所有数组始终 是在托管堆上分配的 引用类型 ,并且您的应用程序变量包含对数组的引用,而不是数组本身。

https://msdn.microsoft.com/zh-
CN/library/bb985948.aspx

2020-05-19