選單
×
   ❮   
HTML CSS JAVASCRIPT SQL PYTHON JAVA PHP HOW TO W3.CSS C C++ C# BOOTSTRAP REACT MYSQL JQUERY EXCEL XML DJANGO NUMPY PANDAS NODEJS R TYPESCRIPT ANGULAR GIT POSTGRESQL MONGODB ASP AI GO KOTLIN SASS VUE DSA GEN AI SCIPY AWS CYBERSECURITY DATA SCIENCE
     ❯   

C# 類成員


類成員

類中的欄位和方法通常被稱為“類成員”。

示例

建立一個 Car 類,包含三個類成員:兩個欄位一個方法

// The class
class MyClass
{
  // Class members
  string color = "red";        // field
  int maxSpeed = 200;          // field
  public void fullThrottle()   // method
  {
    Console.WriteLine("The car is going as fast as it can!");
  }
}

Fields

在上一章中,您瞭解到類中的變數稱為欄位,並且可以透過建立類的物件並使用點語法(.)來訪問它們。

以下示例將建立一個名為 myObjCar 類物件。然後,我們將列印 colormaxSpeed 欄位的值。

示例

class Car 
{
  string color = "red";
  int maxSpeed = 200;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

自己動手試一試 »

您也可以將欄位留空,並在建立物件時修改它們。

示例

class Car 
{
  string color;
  int maxSpeed;

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.color = "red";
    myObj.maxSpeed = 200;
    Console.WriteLine(myObj.color);
    Console.WriteLine(myObj.maxSpeed);
  }
}

自己動手試一試 »

這在建立類的多個物件時尤其有用。

示例

class Car 
{
  string model;
  string color;
  int year;

  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

自己動手試一試 »



物件方法

您從C# 方法章節瞭解到,方法用於執行某些操作。

方法通常屬於一個類,並且它們定義了類物件的行為。

與欄位一樣,您可以使用點語法訪問方法。但是,請注意,該方法必須是 public 的。並且請記住,我們使用方法的名稱後跟兩個括號 () 和一個分號 ; 來呼叫(執行)該方法。

示例

class Car 
{
  string color;                 // field
  int maxSpeed;                 // field
  public void fullThrottle()    // method
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }

  static void Main(string[] args)
  {
    Car myObj = new Car();
    myObj.fullThrottle();  // Call the method
  }
}

自己動手試一試 »

為什麼我們將方法宣告為 public,而不是像C# 方法章節中的示例那樣宣告為 static

原因很簡單:static 方法可以在不建立類的物件的情況下進行訪問,而 public 方法只能由物件訪問。


使用多個類

請記住,從上一章開始,我們可以使用多個類以獲得更好的組織(一個用於欄位和方法,另一個用於執行)。這是推薦的做法。

prog2.cs

class Car 
{
  public string model;
  public string color;
  public int year;
  public void fullThrottle()
  {
    Console.WriteLine("The car is going as fast as it can!"); 
  }
}

prog.cs

class Program
{
  static void Main(string[] args)
  {
    Car Ford = new Car();
    Ford.model = "Mustang";
    Ford.color = "red";
    Ford.year = 1969;

    Car Opel = new Car();
    Opel.model = "Astra";
    Opel.color = "white";
    Opel.year = 2005;

    Console.WriteLine(Ford.model);
    Console.WriteLine(Opel.model);
  }
}

自己動手試一試 »

public 關鍵字稱為訪問修飾符,它指定 Car 的欄位也可以被其他類(如 Program)訪問。

您將在後面的章節中瞭解更多關於訪問修飾符的內容。

提示: 隨著您繼續閱讀,您還將瞭解到其他類成員,例如建構函式屬性


×

聯絡銷售

如果您想將 W3Schools 服務用於教育機構、團隊或企業,請傳送電子郵件給我們
sales@w3schools.com

報告錯誤

如果您想報告錯誤,或想提出建議,請傳送電子郵件給我們
help@w3schools.com

W3Schools 經過最佳化,旨在方便學習和培訓。示例可能經過簡化,以提高閱讀和學習體驗。教程、參考資料和示例會不斷審查,以避免錯誤,但我們無法保證所有內容的完全正確性。使用 W3Schools 即表示您已閱讀並接受我們的使用條款Cookie 和隱私政策

版權所有 1999-2024 Refsnes Data。保留所有權利。W3Schools 由 W3.CSS 提供支援