Board logo

標題: 建構子 (一) [打印本頁]

作者: 李泳霖    時間: 2024-1-17 22:23     標題: 建構子 (一)

建構子,又稱建構函式或建構方法,是一種特殊的函式。
透過建構子,在自類別生成實體物件的同時,能對物件進行「初始化」。

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;

  6. namespace ConsoleApp1
  7. {
  8.     class Car
  9.     {
  10.        public string name;   //宣告該類別擁有哪些屬性
  11.         public int wheel;
  12.         public int load;
  13.        public Car() //沒帶任何參數的建構子
  14.         {

  15.         }
  16.         public  Car(string name, int wheel, int load)    //帶三個參數的建構子
  17.         {
  18.             this.name = name;
  19.             this.wheel = wheel;
  20.             this.load = load;
  21.         }
  22.         public Car(string n, int w)    //帶兩個參數的建構子
  23.         {
  24.             name = n;
  25.             wheel = w;
  26.         }
  27.     }
  28. }
複製代碼
  1. using ConsoleApp1;
  2. using System;//程式庫呼叫
  3. using System.ComponentModel.DataAnnotations;
  4. using System.Linq.Expressions;

  5. namespace HelloWorld//創建一個程式庫(自己定義)
  6. {
  7.     class Program//負責一部分工作的人
  8.     {

  9.         static void Main()//method ..Entry Point 程式進入點
  10.         {
  11.             Car bus = new Car("公車", 6);
  12.             bus.load = 40;
  13.             Car truck = new Car("卡車", 8, 3);
  14.             Car taxi = new Car("計程車", 4, 5);
  15.         

  16.             Console.WriteLine(bus.name + "有" + bus.wheel + "個輪子,可載" + bus.load + "人.");
  17.             Console.WriteLine(truck.name + "有" + truck.wheel + "個輪子,可載" + truck.load + "人.");
  18.             Console.WriteLine(taxi.name + "有" + taxi.wheel + "個輪子,可載" + taxi.load + "人.");

  19.         }
  20.     }
  21. }
複製代碼





歡迎光臨 種子論壇 | 高雄市資訊培育協會學員討論區 (http://seed.istak.org.tw/) Powered by Discuz! 7.2