物件 類和結構

2021-04-12 12:55:37 字數 1448 閱讀 4182

物件具有以下特點

c# 中使用的全都是物件,包括 windows 窗體和控制項。

物件是例項化的;也就是說,物件是從類和結構所定義的模板中建立的。

物件使用屬性(c# 程式設計指南)獲取和更改它們所包含的資訊。

物件通常具有允許它們執行操作的方法和事件。

所有 c# 物件都繼承自 object。

類具有以下特點:

類只能從乙個基類繼承實現。

乙個類可以實現多個介面。有關更多資訊

類定義可在不同的原始檔之間進行拆分

靜態類是僅包含靜態方法的密封類

結構具有以下特點:

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

向方法傳遞結構時,結構是通過傳值方式傳遞的,而不是作為引用傳遞的。

與類不同,結構的例項化可以不使用 new 運算子。

結構可以宣告建構函式,但它們必須帶引數。

乙個結構不能從另乙個結構或類繼承,而且不能作為乙個類的基。所有結構都直接繼承自 system.valuetype,後者繼承自 system.object。

結構可以實現介面。

在結構中初始化例項欄位是錯誤的。

類可以從其他類中繼承。這是通過以下方式實現的:在宣告類時,在類名稱後放置乙個冒號,然後在冒號後指定要從中繼承的類(即基類)。

新類(即派生類)將獲取基類的所有非私有資料和行為以及新類為自己定義的所有其他資料或行為。

因此,新類具有兩個有效型別:新類的型別和它繼承的類的型別。

類和結構具有表示其資料和行為的成員

欄位字段是被視為類的一部分的物件例項,通常儲存類資料。例如,日曆類可能具有乙個包含當前日期的字段。

屬性 屬性是類中可以像類中的字段一樣訪問的方法。屬性可以為類字段提供保護,避免欄位在物件不知道的情況下被更改。

方法方法定義類可以執行的操作。方法可以接受提供輸入資料的引數,並且可以通過引數返回輸出資料。方法還可以不使用引數而直接返回值。

方法在類或結構中宣告,宣告時,宣告時需要指定訪問級別、返回值、方法名稱以及任何方法引數。方法引數放在括號中,並用逗號隔開。空括號表示方法不需要引數

事件事件是向其他物件提供有關事件發生(如單擊按鈕或成功完成某個方法)通知的一種方式。事件是使用委託來定義和觸發的。有關更多資訊,請參見事件和委託。

運算子

運算子是對運算元執行運算的術語或符號,如 +、*、< 等。可以重新定義運算子,以便可以對自定義資料型別執行運算。有關更多資訊,請參見可過載運算子(c# 程式設計指南)。

索引器

索引器允許以類似於陣列的方式為物件建立索引。

建構函式

建構函式是在第一次建立物件時呼叫的方法。它們通常用於初始化物件的資料。

析構函式

析構函式是當物件即將從記憶體中移除時由執行庫執行引擎呼叫的方法。它們通常用來確保需要釋放的所有資源都得到了適當的處理。

巢狀型別

巢狀型別是在類或結構中宣告的型別。巢狀型別通常用於描述僅由包含它們的型別所使用的物件。

物件 類和結構

物件具有以下特點 c 中使用的全都是物件,包括 windows 窗體和控制項。物件是例項化的 也就是說,物件是從類和結構所定義的模板中建立的。物件使用屬性 c 程式設計指南 獲取和更改它們所包含的資訊。物件通常具有允許它們執行操作的方法和事件。所有 c 物件都繼承自 object。類具有以下特點 類...

C 類和物件,結構體

趁著中秋放假要多補補知識了,感覺自己對c 了解的不夠紮實,為了更好的工作,只好再來看看。c和c 規定可以用乙個結構體,裡面即可有陣列,也可以有其他變數。c中成員只能是資料,c 除了資料,還可以是函式。但是,c 提供了類這個東西,所以不需要包含函式的結構體。1,結構體 include using na...

物件 類 結構

物件 物件是具有資料 行為和標識的程式設計結構。物件資料報含在物件的字段 屬性和事件中,物件行為則由物件的方法和介面定義。物件具有標識 資料集相同的兩個物件不一定是同一物件。c 中的物件通過classes和structs定義 該型別的所有物件都按照它們構成的同一藍圖操作。物件具有以下特點 1 c 中...