C#中類和結構的區別是什麼?
結構
在C#中,結構是一種值型別資料型別。它可以幫助你用單個變數來儲存各種資料型別的相關資料。`struct`關鍵字用於建立結構。
要定義一個結構,必須使用`struct`語句。`struct`語句定義了一種新的資料型別,你的程式可以使用它來包含多個成員。
類
定義類時,你定義的是資料型別的藍圖。類定義以`class`關鍵字開頭,後跟類名,以及由一對花括號括起來的類體。
結構與類
結構是值型別,類是引用型別。
將類傳遞給方法時,它是按引用傳遞的。但是,當將結構傳遞給方法時,它是按值傳遞的。
類支援繼承,但結構不支援。
可以在類中使用解構函式,但在結構中不能使用解構函式。
結構不能有預設建構函式。
廣告