2010-12-20 162 views

回答

7

您將擁有對結構數組的引用。

數組本身是一個引用類型,所以一個結構數組將成爲一個內聯存儲值的對象。

如果您將數組傳遞給方法,那麼您會傳遞對數組對象的引用。引用本身是通過值傳遞的。

1

當您聲明一個值類型的數組時,.NET會在堆上分配內存,而不是堆棧。所以它總是被稱爲它的參考。

唯一的例外是stackalloc其中內存區域在堆棧上分配,可以不安全地使用,並且堆訪問速度更快。

1

數組是在.net框架中的一個類,所以如果你創建一個結構數組,所以你將有一個引用類型,我不會評論它們將如何以及在哪裏存儲,無論它是堆棧還是堆,因爲它是純粹的實現細節,但Microsoft參考類型的實現將在HEAP上進行。