1. 程式人生 > >C#基礎、屬性和方法,結構和類(建構函式)

C#基礎、屬性和方法,結構和類(建構函式)

一、類 定義一個類時,等於定義了一個數據型別的藍圖。 類的定義: 類的定義是以關鍵字 class 開始,後跟類的名稱。 類的主體,包含在一對花括號內。

二、屬性 屬性是類,結構和介面的命名成員。 訪問器 屬性的訪問器包含有助於讀取或計算或設定屬性的可執行語句。 訪問器宣告可包含get訪問器,set訪問器。

三、方法 方法是把一些相關的語句組織在一起,用來執行一個任務的語句塊。 方法定義: 無參無返回 無參有返回 有參有返回 有參無返回 公共的 資料型別 方法名(有參或無參) { 程式碼塊; } 呼叫方法: 類內部可以使用方法名呼叫方法,類外部必須使用類的例項化物件名.方法名進行呼叫。 如:Student類 方法:public void GetAll(){}(無參無返回)

“` Student st = new Student(); st.GetAll();//呼叫GetAll();方法

四、建構函式 類的建構函式是類的一個特殊的成員函式,當建立類的新物件時執行。 建構函式的名稱與類的名稱完全相同,它沒有任何返回型別。 預設的建構函式沒有任何引數。 但是如果你需要一個帶有引數的建構函式可以有引數,這種建構函式叫做引數化建構函式。 帶有引數的建構函式可以在建立物件的同時給物件賦初始值。 建構函式的定義: //不帶引數的構造方法 public 類名() { //執行程式碼 } //帶引數的構造方法 public 類名(資料型別 引數1,資料型別 引數2,資料型別 引數3,……,資料型別 引數N) { //執行程式碼 } 解構函式: 類的解構函式是類的一個特殊的成員函式,當類的物件超出範圍時執行。 解構函式的名稱是在類的名稱前加上一個波浪形(~)作為字首,它不返回值,也不帶任何引數。 解構函式用於在結束程式(比如關閉檔案、釋放記憶體等)之前釋放資源。 解構函式不能繼承或過載。

解構函式的定義: ~類名() { //執行程式碼 }

五、結構 結構體是值型別資料結構。 它使得一個單一變數可以儲存各種資料型別的相關資料。 struct 關鍵字用於建立結構體。

定義結構: 為了定義一個結構,必須使用 struct 語句。 struct 結構名 { 屬性; };

使用結構: 結構名 結構變數名; 結構變數名.屬性=屬性值;

結構有以下特點: 1.結構可帶有方法、欄位、索引、屬性、運算子方法和事件。 2.結構可定義建構函式,但不能定義解構函式。 但是能為結構定義預設的建構函式。 3.預設的建構函式是自動定義的,且不能被改變。與類不同,結 構不能繼承其他的結構或類。 4.結構不能作為其他結構或類的基礎結構。 5.結構可實現一個或多個介面。 6.結構成員不能指定為 abstract、virtual 或 protected。 7.使用 New 操作符建立一個結構物件時,會呼叫適當的構造函 數來建立結構。與類不同,結構可以不使用 New 操作符即 可被例項化。不使用 New 操作符,只有在所有的欄位都被 初始化之後,欄位才被賦值,物件才被使用。

類和結構有以下幾個基本的不同點: 1.類是引用型別,結構是值型別。 2.結構不支援繼承。 3.結構不能宣告預設的建構函式。