我讀一個C#教程網http://www.csharp-station.com/Tutorials/Lesson12.aspx。
我來談到關於結構的話題。
我只是對這件事感到困惑。
struct何時有利於使用或者這有什麼實際用途?
我讀一個C#教程網http://www.csharp-station.com/Tutorials/Lesson12.aspx。
我來談到關於結構的話題。
我只是對這件事感到困惑。
struct何時有利於使用或者這有什麼實際用途?
引文從MSDN:
的結構類型是適合於表示輕物體,如點,矩形和顏色。儘管可以將一個點表示爲一個類,但在某些情況下,結構更有效。例如,如果聲明一個由1000個Point對象組成的數組,您將分配額外的內存來引用每個對象。在這種情況下,結構更便宜。
Struct是值類型。類是一個對象類型。
當您不需要通過引用將函數/方法參數傳遞給函數/方法參數時,即可以使用值類型 - 即不能在函數/方法中更改它。
每當你將它傳遞到一個功能/方法,它總是得到複製(即傳值),不會被refernce。當像對象一樣被訪問時,結構自動裝箱盒裝。
實際上,只要有大量數據形成一個整體(例如Color with RGB,帶有XYZ的矢量,複數等),並且整個項目形成一個單元,就可以使用結構進行建模。
它們也用於與非託管庫(例如接受結構參數的C或C++ DLL函數)進行接口。
建議你搜索SO – 2011-03-14 07:04:53