黑馬程式設計師 類和結構之間的區別

2021-06-02 08:34:55 字數 665 閱讀 7389

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

在 c#中,類是功能最為強大的資料型別,類定義了資料型別的資料和行為。

如下所示為c#中的乙個類:

public class myclass

public void setname(string newname) //無返回值的普通方法 }

c#中的結構是使用 struct 關鍵字進行定義的,結構是值型別。

下面為c#中的乙個結構的定義:

public struct book

結構與類有以下 3 個方面的區別:

1)  結構是值型別,而類是引用型別。

2) 結構不能被另外乙個結構或者類繼承,自身也不能被繼承。而類完全可以被其他的類繼承,其自身也能被繼承。

3) 結構沒有預設的建構函式,也沒有析構函式,並且不能有 protected 修飾符,但可以不使用 new 進行初始化。而類有預設的建構函式,也有析構函式,還有 protected修飾符,並且必須使用 new 進行初始化。

---------------------- windows phone 7手機開發、.net培訓、期待與您交流! ----------------------

詳細請檢視:

黑馬程式設計師 try catch 和結構

c 中異常捕獲如何來完成 trycatch 如果try中的 沒有出錯,則呈現正常執行try中的內容,不會執行catch中的內容。如果try中 出錯,程式立即跳轉到catch中,執行catch中內容。列舉 讓我們定義一種列舉型別並且在定義這種型別時我們要指定這個型別的所有值。語法 enum 自己起的型...

黑馬程式設計師 Java String 類

asp.net android ios開發 net培訓 期待與您交流!1 string類 1 字串 多個字元組成的一串資料。2 構造方法 a string s new string b string s new string byte bys c string s new string byte b...

黑馬程式設計師 String類

一 string的一些特點 字串是乙個特殊的物件,字串一旦初始化就不可以改變.在這裡舉兩個例子就可以充分理解並說明字串的概念.string str1 abc string str2 new string abc 在這兩個表示式中str1 str2 結果返回的是 false.str1.equals s...