如果我們傳遞一個結構數組作爲方法參數,那麼在方法體中我們是否可以引用一個結構數組或一個新的結構數組?結構數組 - 結構?
1
A
回答
7
您將擁有對結構數組的引用。
數組本身是一個引用類型,所以一個結構數組將成爲一個內聯存儲值的對象。
如果您將數組傳遞給方法,那麼您會傳遞對數組對象的引用。引用本身是通過值傳遞的。
1
當您聲明一個值類型的數組時,.NET會在堆上分配內存,而不是堆棧。所以它總是被稱爲它的參考。
唯一的例外是stackalloc其中內存區域在堆棧上分配,可以不安全地使用,並且堆訪問速度更快。
1
數組是在.net框架中的一個類,所以如果你創建一個結構數組,所以你將有一個引用類型,我不會評論它們將如何以及在哪裏存儲,無論它是堆棧還是堆,因爲它是純粹的實現細節,但Microsoft參考類型的實現將在HEAP上進行。
相關問題
- 1. 結構數組的結構
- 2. 結構數組
- 3. 結構數組
- 4. 在結構中qsort結構數組
- 5. 結構與結構的數組JNA
- 6. Swift - 構造數組結構
- 7. Coldfusion 8:結構體結構數組結構體
- 8. 編組Struct結構的數組構造結構
- 9. PostgreSQL數組結構
- 10. Marshall數組結構
- 11. C結構數組
- 12. 數組結構C++
- 13. C++結構/數組
- 14. Inititalize結構數組
- 15. c結構數組
- 16. C#結構數組
- 17. JSON數組結構
- 18. 返回結構數組或結構指針數組?
- 19. 初始化結構數組中的結構數組
- 20. 結構體數組與指向結構體的指針數組
- 21. 複製結構數組到另一個結構數組(GLKVector)
- 22. int數組結構中的結構數組
- 23. c#如何將結構數組轉換爲數組結構
- 24. 如何等同的結構數組結構數組
- 25. C++:複製結構數組並返回結構數組
- 26. Bubble Sort - 具有結構數組的結構數組
- 27. 結構數組總是比數組結構更快?
- 28. 如何將結構添加到結構數組的結尾?
- 29. 編組結構
- 30. 結構,數組,函數