本篇主要初步了解「類別」、「欄位」、「方法」的特性與結構。
首先,先了解「類別」、「欄位」、「方法」在程式碼中的結構:
- 結構語法
訪問修飾符 class 類型名稱 //類型 { 訪問修飾符 變數類型 欄位名稱; //欄位 訪問修飾符 返回值類型(變數類型或void) 方法名 (參數列表) //方法 { 語句; ....; return 返回值;//void無返回值 } }
- 實例
類別(Class)
「類別」(Class) 是一種建構,可讓您建立自己的自訂協別,方法是將其他型別、方法和事件的變數群組在一起。
類別的特性:
- 「類別」的作用是為了分類
- 用來抽象出物體的特徵與行為
- 用來描述具有相同特性和行為的抽象
- 類別是抽象的類型,對象是具體的實例
類別宣告的初始化:
person p = new person(); 類別 變數名 = new 類別();//用new關鍵字進行初始化
欄位(Field)
「欄位」是一個任意型別的變數,直接在類別或建構中宣告。欄位是其包含型別 (Containing Type) 的「成員」(Member)。
類別 (Class) 或結構 (Struct) 可能會有執行個體 (Instance) 欄位或靜態 (Static) 欄位,或者兩個都有。執行個體欄位專屬於某個型別的執行個體。如果您有類別 T 搭配執行個體欄位 F,則您可以建立兩個型別 T 的物件,然後修改每個物件中 F 的值,而不會影響到另一個物件中的值。相較之下,靜態欄位屬於類別本身所有,在該類別的所有執行個體之間共用。對執行個體 A 所做的變更,執行個體 B 和 C 只要存取該欄位就會馬上看到。
一般來說,欄位只應用在具有 private 或 protected 存取範圍的變數上。類別公開 (Expose) 給用戶端程式碼的資料應透過方法、屬性和索引子來提供。透過以這些建構來間接存取內部欄位,您可以防範無效的輸入值。儲存由公用屬性公開之資料的私用欄位稱為「支援存放區」(Backing Store) 或「支援欄位」(Backing Field)。
欄位通常用來儲存必須由一個以上類別方法存取的資料,以及其儲存時間比任何單一方法的存留期 (Lifetime) 都還要長的資料。例如,表示行事曆日期的類別有三個整數欄位,分別為月、日和年。不會在單一方法以外範圍使用的變數,應在方法主體當中宣告為「區域變數」(Local Variable)。
欄位的特性:
- 欄位用來描述類的特徵
方法(Method)
方法是包含一系列陳述式的程式碼區塊。程式會造成呼叫方法並指定任何所需的方法引數來執行陳述式。在 C# 中,每個執行的指示是在方法的內容中執行。Main 方法是每個 C# 應用程式的進入點,而且它是由 Common Language Runtime (CLR) 啟動程式時呼叫。
方法的特性:
- 欄位用來描述類的
方法的語句結構:
訪問修飾符 返回值類型(變數類型或void) 方法名 (參數列表) //方法 { 語句; ....; return 返回值;//void無返回值 }
方法的調用:
對象.方法名(實際參數); //實例 public class Person { public string name; public int age; public void Say() { Debug.Log("Hello,World!!"); } } public class Mainclass { Person P = new Person(); P.Say(); }