C#中類和結構的區別是什麼?


結構

在C#中,結構是一種值型別資料型別。它可以幫助你用單個變數來儲存各種資料型別的相關資料。`struct`關鍵字用於建立結構。

要定義一個結構,必須使用`struct`語句。`struct`語句定義了一種新的資料型別,你的程式可以使用它來包含多個成員。

定義類時,你定義的是資料型別的藍圖。類定義以`class`關鍵字開頭,後跟類名,以及由一對花括號括起來的類體。

結構與類

  • 結構是值型別,類是引用型別。

  • 將類傳遞給方法時,它是按引用傳遞的。但是,當將結構傳遞給方法時,它是按值傳遞的。

  • 類支援繼承,但結構不支援。

  • 可以在類中使用解構函式,但在結構中不能使用解構函式。

  • 結構不能有預設建構函式。

更新於:2019年7月30日

122 次瀏覽

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告