C#初探-類別(Class)、欄位(Filed)、方法(Method)(1)

本篇主要初步了解「類別」、「欄位」、「方法」的特性與結構。

首先,先了解「類別」、「欄位」、「方法」在程式碼中的結構:

  • 結構語法
訪問修飾符 class 類型名稱 //類型
{
 訪問修飾符 變數類型  欄位名稱; //欄位
 訪問修飾符 返回值類型(變數類型或void) 方法名 (參數列表) //方法
    {
        語句;
        ....;
        return 返回值;//void無返回值
    }
}
  • 實例
    class tree

類別(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();
}

發表留言